一節我們做的奇葩的blink這個小程序用到了蜂鳴器。不過沒有讓蜂鳴器能夠好好地發出一個聲音。那么這一節將帶領大家真正的開始用一下蜂鳴器。簡單闡述一下蜂鳴器的原理、發出警報聲最后用它播放一個歌曲。
這個PinPong Board這個板子上的蜂鳴器就長這樣。小小的一個。那么蜂鳴器是什么呢?
簡單理解蜂鳴器就是一個小喇叭,可以用它發出一些聲音,一般蜂鳴器分為有源和無源兩種蜂鳴器,有源蜂鳴器通電就可以發出聲音。而無源就比較麻煩了。在板子上的蜂鳴器是一個無源蜂鳴器,無源蜂鳴器想要發出聲音就需要震動。想要控制蜂鳴器震動就需要我們給一個脈沖信號。給脈沖信號其實很簡單,只需要讓他快速的開關就可以,如果一秒鐘讓他開關500次那么它就是500Hz的震動頻率。先看下500Hz如何發出來。
脈沖信號簡單來說就是高電平加上低電平就是一個脈沖,那么500Hz就是500個脈沖,簡單來說就是高低電平500次,參考一下程序。
# -*- coding: utf-8 -*-
#效果:發出500Hz赫茲的聲音
#接線:使用windows電腦連接一塊PinPong主控板,主控板D5引腳的蜂鳴器
import time
from pinpong.board import Board,Pin
#Board("uno").begin() #初始化,選擇板型和端口號,不輸入端口號則進行自動識別
ip="192.168.31.128" #網絡配置中OLEB屏上顯示的ip
port=8081 #網絡配置中OLEB屏上顯示的port
Board(ip, port)
sound=Pin(Pin.D5, Pin.OUT) #引腳初始化為電平輸出
while True:
sound.value(1) #輸出高電平
time.sleep(0.001) #等待1秒 保持狀態
sound.value(0) #輸出低電平
time.sleep(0.001) #等待1秒 保持狀態
原來發出聲音這么簡單。不過用這一種方法如果想發出一個261Hz的聲音就有點難了。那怎么搞呢?其實我們可以用pinpong庫當中的Tone函數就可以非常方便地使用了。.freq是設定頻率 .on()播放 .off()關閉聲音。下面這個程序就是簡單播放一個261Hz的聲音。
# -*- coding: utf-8 -*-
#效果:發出261Hz聲音
#接線:使用windows電腦連接一塊PinPong主控板,主控板D5引腳的蜂鳴器
import time
from pinpong.board import Board,Pin,Tone
ip="192.168.31.128" #網絡配置中OLEB屏上顯示的ip
port=8081 #網絡配置中OLEB屏上顯示的port
Board(ip, port)
sound=Tone(Pin(Pin.D5)) #將Pin傳入Tone中實現模擬輸出
sound.freq(200) #按照設置的頻率播放
while True:
sound.on() #打開蜂鳴器
使用Tone函數后發現我想要什么頻率就可以有什么頻率非常簡單,由此我可以做一個簡單的報警器的效果。也就是聲音頻率從200Hz開始慢慢地到5000Hz然后再慢慢降到200Hz。
# -*- coding: utf-8 -*-
#接線:使用windows電腦連接一塊PinPong主控板,主控板D5引腳的蜂鳴器
import time
from pinpong.board import Board,Pin,Tone
ip="192.168.31.128" #網絡配置中OLEB屏上顯示的ip
port=8081 #網絡配置中OLEB屏上顯示的port
Board(ip, port)
sound=Tone(Pin(Pin.D5)) #將Pin傳入Tone中實現模擬輸出
sound.freq(200) #按照設置的頻率播放
while True:
for my_variable in range(200, 5001, 1):
sound.freq(my_variable)
sound.on() #打開蜂鳴器
time.sleep(0.001)
pass
for my_variable in range(5001, 199, -1):
sound.freq(my_variable)
sound.on() #打開蜂鳴器
time.sleep(0.001)
pass
接下來我們嘗試用PinPong Board來播放一個音樂。先來看看一個簡單的歌曲,《小星星》作為例子。當然我的程序只是寫了一個簡單的前兩個小節內容,有興趣的可以接著往下寫。或者用更簡單的方法寫出來。我在這里只是拋磚引玉簡單的舉例說明一下怎么來用蜂鳴器。
# -*- coding: utf-8 -*-
#接線:使用windows電腦連接一塊PinPong主控板,主控板D5引腳的蜂鳴器
import time
from pinpong.board import Board,Pin,Tone
ip="192.168.31.128" #網絡配置中OLEB屏上顯示的ip
port=8081 #網絡配置中OLEB屏上顯示的port
Board(ip, port)
sound=Tone(Pin(Pin.D5)) #將Pin傳入Tone中實現模擬輸出
while True:
sound.on() #打開蜂鳴器
for my_variable in range(2, 201):
sound.freq(261)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(261)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(392)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(392)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(440)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(440)
sound.on() #打開蜂鳴器
time.sleep(1)
sound.off()
time.sleep(0.2)
sound.freq(392)
sound.on() #打開蜂鳴器
time.sleep(2)
sound.off()
time.sleep(0.2)
pass
各個音符所對應的頻率的就在以下表格中。
因為python語言不熟可能有些程序可能不夠嚴謹,歡迎留言更正。
CC BY-NC-SA
鳴器(Buzzer)
蜂鳴器(英文名稱:Buzzer)是一種會發出聲音的電子器件,原理與繼電器類似,通電的電磁鐵吸引振膜振蕩產生音頻信號,從而發出聲音。
▲蜂鳴器圖片
蜂鳴器廣泛應用于計算機(主板蜂鳴器,機箱蜂鳴器,電腦蜂鳴器)、打印機(控制板蜂鳴器)、復印機、報警器行業(報警蜂鳴器,警報蜂鳴器)、電子玩具(音樂蜂鳴器)、汽車電子設備行業(車載蜂鳴器,倒車蜂鳴器,汽車蜂鳴器,摩托車蜂鳴器)電話機(環保蜂鳴器)、定時器,空調,醫療設備等電聲行業。
▲蜂鳴器電路符號
蜂鳴器的分類
蜂鳴器通常分為兩種:一種是有源蜂鳴器,內部有振蕩電路,在它兩個引腳接上電壓就會發出固定頻率的聲音;另一種是無源蜂鳴器,內部沒有振蕩電路,接上電源后不會發聲,使用時需要用不同頻率的方波信號來驅動它發聲。
蜂鳴器發聲原理
有源自激型蜂鳴器的工作發聲原理是:直流電源輸入經過振蕩系統的放大取樣電路在諧振裝置作用下產生聲音信號,有源自激型蜂鳴器的工作發聲原理圖如下:
無源他激型蜂鳴器的工作發聲原理是:方波信號輸入諧振裝置轉換為聲音信號輸出,無源他激型蜂鳴器的工作發聲原理圖如下:
(圖文整理自網絡,版權歸原作者。)
調電路板維修其實很簡單,家用空調器微電腦控制系統俗稱為電腦板,它是空調器的神經中樞,當出現故障時,整臺空調器將處于癱瘓狀態,造成不制冷或制冷效果差的現象,此時必須要對其維修使之恢復正常。但是,由于微電腦控制系統技術含量非常高,它涉及到單片機技術、電子控制技術、傳感技術、光電轉換技術等,對于在校制冷專業學生和一般制冷從業人員來說,普遍認為修理電腦板很難,遇到故障總感無從下手。下面從維修角度介紹空調電腦板的工作原理及其檢測與維修技巧。
一、空調器電腦板原理簡介
電腦控制系統雖然復雜,但萬法歸一,所有品牌的空調無一例外都是由接收電路(接收頭)、微處理器(CPU)、受控電路(繼電器)、顯示電路(發光管)、檢測電路(熱敏電阻)等組成。工作原理是CPU根據操作指令和對環境溫度及機內工作狀態的檢測判斷,發出控制指令,使各有關電路、壓縮機、風機等按照預先設計的程序進行工作,同時將各種工作狀態通過顯示器顯示出來。
二、電腦板各部分電路的作用及檢修技巧
(一)繼電器電路
繼電器電路是將CPU發出的指令轉化成控制壓縮機、風機、四通閥等強電元器件的開、停的電路。它一般由集成功率驅動模塊、繼電器及相關元件組成。該電路故障多為集成功率驅動模塊損壞、繼電器線圈燒壞、觸點粘連等,從而造成空調器不制冷或制冷異常。
檢修方法:首先區分是集成功率驅動模塊損壞或繼電器損壞,如果開機按遙控器后,蜂鳴器有響聲,但整機無工作,一般是集成功率驅動模塊損壞;如果開機后,只是部分功能不正常,就有可能是繼電器損壞,此時可繼續通過聽繼電器是否吸合聲,來判斷繼電器是線圈燒壞或是觸點粘連,繼電器線圈燒壞時沒有吸合聲。繼電器還可用萬用表歐姆擋判斷好壞,斷開電源,先測量線圈電阻值,正常的電阻值有幾百歐姆,若無窮大或為零,說明繼電器損壞;然后測量觸點,如果電阻值為零則表明觸點粘連。
(二)電源電路
交流電壓220V經保險管、壓敏電阻、變壓器、橋式整流、三端穩壓集成(7812、7805)、濾波電容組成,如圖3所示。它的作用是給CPU和繼電器提供+5V和+12V的直流電壓。電源電路造成的故障現象是指示燈不亮,整機不工作。
檢修方法:電源電路故障特征是保險管完好無損和一開機就燒保險管。對于前者故障,可
用萬用表交流擋測量變壓器初級及次級是否有220V和13V電壓,若有,再用萬用表直流擋測量7812與7805是否有+12V和+5V電壓,這樣即可區分故障部位。對于后者,說明電路存在短路,應用萬用表歐姆擋進行阻值檢測,以判斷電路的短路部位。同時,還可采用分割法來檢查,如可通過斷開變壓器初級繞組,通電試機,如果還燒保險管,說明燒保險管是由于壓敏電阻或瓷片電容存在短路,否則,是由于變壓器或整流管等有短路現象。
(三)CPU
CPU是整個控制電路的指揮中心,它是把接收到的各種指令和檢測到的數據進行判別后發出相應的指令性計劃,以控制各電路及設備工作,并輸出顯示信號。CPU 損壞則整機不工作。
檢修方法:因為CPU正常工作的必要條件為:電源電壓+5V、復位電壓、時鐘脈沖信號,這三個條件缺一不可,否則CPU就不能正常工作。所以,可用萬用表檢測其工作條件的電壓,若電壓值正常,整機不工作,即可判斷CPU芯片損壞。
(四)接收電路
出的控制信號變成CPU能識別的信號傳給CPU,使CPU按人的指令控制各種部件的運轉。紅外接收器是接收電路核心部件,內部為一個光敏三極管,外部一般是三腳,分別為供電極、接地極和信號極。接收電路故障現象是:手動開機正常,按遙控器時,整機無反應,蜂鳴器沒有響聲。
檢修方法:通電開機,用萬用表直流擋測量接收頭供電端及信號端對地電壓,正常值應為供電極+5V電壓,信號極電壓為+2.5V。否則不正常。常見故障有接收頭損壞或電容擊穿。
(五)晶振電路
它是給芯片CPU一個基準工作時鐘信號,使芯片CPU正常工作。晶振電路出現故障時,整機將不工作。
檢修方法:通電開機,正常時用萬用表測量石英晶振管的兩腳電壓為+2.2V左右。若小于1.5V,則為電路停振。別處,還可通過拆下石英晶振管,用萬用表歐姆擋進行判斷,良好的石英晶振管,用萬用表測量應是開路的。如果發現短路,則表示晶體已損壞。對于開路性故障(斷線或震裂),用萬用表是無法判斷的,這時可用替代法檢查。
(六)感溫電路
它是通過熱敏電阻將環境溫度、空調器蒸發器溫度等溫度的變化轉化成一定數值電信號傳給CPU,使空調器按人設定的狀態運行,創造一個舒適的空間環境。感溫電路的核心元件是熱敏電阻,熱敏電阻的故障主要是阻值變大或變小,造成CPU誤動作,出現不停機或不運轉,制冷異常的故障現象。
檢修方法:熱敏電阻是一個負溫度系數的熱敏電阻,即溫度越高,電阻越小,溫度越低,電阻越大,250C時阻值約為15KΩ左右(因機型而異)。因而,可用萬用表歐姆擋測量其電阻值進行判斷好壞,如果所測量的電阻值為無窮大或很小,說明熱敏電阻已損壞。
(七)復位電路
波動或外界電磁波的干攏,CPU會出現死機現象。復位電路是在電源接通或異常時使CPU芯片復位并正常工作。一般是低電平復位,高電平時為正常工件狀態。此電路造成的故障現象:指示燈亮,按遙控器蜂鳴器沒有響聲,整機無工作。
檢修方法:復位電壓是延遲上升的電壓,可用萬用表直流電壓檔進行觀察,如果觀察不清楚,還可用示波器檢測,用示波器檢測時可以有一條基線在抖動,然后變為高電平,這就是復位電壓的啟動過程。如果沒有看到基線的抖動,則說明復位電路有故障。
(八)顯示電路
顯示電路一般有發光管、熒光管顯示,由系統控制電路驅動,以顯示系統的各種工作狀態。此電路一般不會出現故障。
總結:在實際空調器電腦板的故障維修中,應本著先易后難的原則,先查電源電路和復位電路,然后更換晶振,再是檢查搖控接收電路,最后才考濾更換CPU。因為CPU管腳多更換最難且價格高,更重要的是CPU損壞機率相當低,因此不要輕易更換微電腦控制電路中的CPU。
三、空調器微電腦控制電路的案例分析
故障一:海爾KFR-35型空調器整機不運轉
分析與檢修:
(1)按下應急開關SW,空調器也不運轉。懷疑電源電路有故障。
(2)用萬用表檢查+5V電壓正常,再檢查復位電路,開機瞬間為低電平,后變為+5V高電平,也正常。
(3)懷疑CPU損壞,但手頭上沒有相同的微電腦(CMC95C-0057),即使購買價格也昂貴。本著先易后難的做法,用代換方法更換石英晶振,開機空調器工作正常。
故障二:長虹KFR-25GW/H空調上電無反應
分析與檢修:
(1)觀察室內機工作指示燈不亮,用萬用表檢查電源插座有220V,電源正常。
(2)拆開室內機外殼,檢查室內機印制板上的保險絲,發現保險絲已經熔斷。此時不能立即更換新保險,應查明原因才能更換。
(3)進一步用萬用表歐姆檔測量電源變壓器初級電阻,實測為0Ω,保險絲熔斷是由于電路短路引起。
(4)仔細觀察變壓器沒有發現燒毀痕跡,于是懷疑壓敏電阻損壞,拆下壓敏電阻用萬用表歐姆檔測量,果然不出所料確實短路了。
(5)用相同型號的壓敏電阻相同參數保險管的換上,空調器工作正常。如果手頭上沒有相同型號的壓敏電阻,應急的方法是可暫時不用安裝壓敏電阻通電試機。