使用STM32F103C8T6制作震動感應燈
使用到的模塊:
1、STM32F103C8T6
2、震動傳感器模塊:SW-18010P
3、5V繼電器模塊
4、CH340串口模塊
5、LED燈
模塊介紹
(一)震動傳感器模塊(如圖)

該傳感器共有四個引腳,分別是:VCC,GND,DO,AO,
其中:
VCC:接電源正極
GND:接電源負極
DO:接數字量信號輸出(與單片機相連)
AO:無效
當傳感器未檢測到震動時,震動開關呈斷開狀態,輸出端為高電平,綠色指示燈不亮,
當傳感器檢測到震動時,震動開關呈導通狀態,輸出端為低電平,綠色指示燈亮,
所以我們只需檢測輸出端的電平即可判斷是否有震動,
(二)5V繼電器模塊(如圖)

該模塊有如下介面:
VCC:接5V電源正極
GND:接5V電源負極
IN:繼電器模組信號觸發端(低電平有效)
COM:公共端
NO:常開端
NC:常閉端
當IN接收到了低電平的觸發信號時,COM和NO端就會導通,所以在本次設計中,我們只需要將LED 燈的正極接到NO端,負極接到COM端即可,不過需要注意的是,還需要在其中加入一個5V的電壓用來給LED燈供電(如圖),

(三)CH340串口模塊
3.3V/5V:接單片機3.3V或5V
GND:接單片機地
TX:接單片機PA10
RX:接單片機PA9
本次設計我們使用串口將程式下載到單片機中,在燒錄時需要注意,我們要將單片機的boot0用短接片置為1,將boot1用短接片置為0,程式燒錄完之后,我們再將boot0用短接片置為0,而boot1不變,隨后按下復位按鍵,就可以看到程式燒錄進去之后的效果了,
如果在燒錄時提示寫芯片超時,先檢查boot的狀態是否正確,如果正確,則只需在CH340與電腦連接后,將CH340上的3.3V/5V先拔下再插上即可解決,
作業原理
震動感應模塊接收到震動之后,會輸出一個低電平信號,我們只需用單片機讀取這一信號是否為低電平即可,如果為低電平,表示產生了震動,此時我們再給繼電器模塊輸入一個低電平觸發繼電器進行作業,則與繼電器相連的LED燈會被點亮,最后再加上延時程式,我們就實作了當它感應到震動燈被點亮的效果了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272304.html
標籤:其他
上一篇:一名“雙非“本科學生的逆襲計劃!
下一篇:電磁場中相位常數K和β的關系
