用Arduino實(shí)現(xiàn)火焰?zhèn)鞲衅鲌?bào)警
在學(xué)習(xí)機(jī)電或其他單片機(jī)的愛(ài)好者中,Arduino是一個(gè)非常受歡迎的開(kāi)發(fā)板。今天我來(lái)為大家介紹一下關(guān)于火焰?zhèn)鞲衅鞯膶?shí)驗(yàn),通過(guò)這個(gè)實(shí)驗(yàn),我們可以實(shí)現(xiàn)當(dāng)檢測(cè)到火焰時(shí),LED燈閃爍,并且觸發(fā)報(bào)警器響起。 1
在學(xué)習(xí)機(jī)電或其他單片機(jī)的愛(ài)好者中,Arduino是一個(gè)非常受歡迎的開(kāi)發(fā)板。今天我來(lái)為大家介紹一下關(guān)于火焰?zhèn)鞲衅鞯膶?shí)驗(yàn),通過(guò)這個(gè)實(shí)驗(yàn),我們可以實(shí)現(xiàn)當(dāng)檢測(cè)到火焰時(shí),LED燈閃爍,并且觸發(fā)報(bào)警器響起。
1. 火焰?zhèn)鞲衅鞯淖饔?/h2>
顧名思義,火焰?zhèn)鞲衅饔糜跈z測(cè)是否存在火源,以及火勢(shì)的大小。在我們的實(shí)驗(yàn)中,我們需要將傳感器連接到Arduino開(kāi)發(fā)板的模擬輸入口。當(dāng)檢測(cè)到火焰時(shí),模擬量會(huì)變得很大。你可以根據(jù)實(shí)際情況設(shè)定一個(gè)閾值,當(dāng)模擬量達(dá)到或超過(guò)該閾值時(shí)觸發(fā)報(bào)警。
2. 報(bào)警器的選擇
我選擇了無(wú)源蜂鳴器作為報(bào)警器,但你也可以選擇喇叭或者有源蜂鳴器來(lái)替代。需要注意的是,有源蜂鳴器代表它內(nèi)部具有振動(dòng)源,而不是電源。
3. 使用三極管放大驅(qū)動(dòng)電流
由于我使用的電壓是5V,所以Arduino的IO口輸出電流無(wú)法直接驅(qū)動(dòng)蜂鳴器。因此,我們需要使用三極管來(lái)放大驅(qū)動(dòng)電流,以便驅(qū)動(dòng)蜂鳴器發(fā)出聲音。
4. 電路圖和連接方法
下面是我用軟件繪制的一個(gè)實(shí)物3D連接圖的截圖。你可以根據(jù)下方的接線方式進(jìn)行連接,或者自己畫(huà)出電路圖。
5. Arduino程序編寫(xiě)
接下來(lái)就是在Arduino開(kāi)發(fā)環(huán)境中編寫(xiě)程序。程序非常簡(jiǎn)單,只需設(shè)置引腳、輸入輸出,并根據(jù)實(shí)際環(huán)境設(shè)定閾值即可。具體如下圖所示,每個(gè)語(yǔ)句都有詳細(xì)解釋,請(qǐng)參考以下代碼: