8節(jié)介紹了使用 DHT11 溫濕度傳感器制作溫度警報(bào)器的方法。相信有的朋友應(yīng)該看出,警報(bào)器是基于一個(gè)溫度“閾值”的,即只要溫度高于 15 攝氏度,就發(fā)出警報(bào),整個(gè)系統(tǒng)并不關(guān)心其他溫度值。
可以看出,按照第8節(jié)的方法使用 DHT11 制作溫度警報(bào)器,其實(shí)有些浪費(fèi)資源,因?yàn)?DHT11 能夠測量溫濕度的絕對(duì)值,而系統(tǒng)并沒有用到這個(gè)功能,僅僅使用了 DHT11 在 15 攝氏度這個(gè)點(diǎn)的狀態(tài)。
那么,更合適的制作溫度警報(bào)器的方法是什么呢?經(jīng)過上一節(jié)的介紹,我們已經(jīng)能夠使用單片機(jī)的 ADC 外設(shè)測量電壓了,只要再使用一個(gè)熱敏電阻,就能夠解決第8節(jié)的需求了。很明顯,熱敏電阻的價(jià)格比 DHT11 的價(jià)格便宜多了。
熱敏電阻,顧名思義,就是它的阻值會(huì)隨著溫度變化。如下圖:
將熱敏電阻串入電路,只要使用單片機(jī)的 ADC 外設(shè)測量熱敏電阻兩端電壓,就可以知道環(huán)境溫度的相對(duì)變化量了。記錄溫度為 15 攝氏度時(shí)的電壓值 Vref,之后只要將 ADC 采樣的電壓值與 Vref 對(duì)比,就能知道是否需要報(bào)警了。
這里為了快速實(shí)驗(yàn),簡單將熱敏電阻與定電阻串聯(lián)了,使用 51 單片機(jī)的 P1.0 口(即 ADC 通道 0)測量熱敏電阻的電壓:
參照上一節(jié)介紹的 ADC 采樣C語言程序:
// 獲取 10 位 adc WORD get_adc_res(BYTE ch) { WORD res=0; res=get_adc_h8bit(ch); res <<=2; res |=ADC_LOW2; return res; } void main() { init_uart(9600); adc_init(); while(1){ delay_about_100ms(2); printf("adc: %0.2f\r\n", 5.0*((float)get_adc_res(0))/1024.0); } }
連接好各個(gè)組件:
現(xiàn)在編譯程序燒寫到單片機(jī),打開電腦端的串口調(diào)試軟件,可以看出單片機(jī)已經(jīng)能夠成功測出熱敏電阻的電壓值了:
用手捏住熱敏電阻,會(huì)發(fā)現(xiàn)電壓值升高了,說明這種方法能夠檢測環(huán)境溫度變化。
在溫度為 15 攝氏度時(shí),記錄熱敏電阻的電壓值為 3.88V。因?yàn)槲沂褂玫倪@款熱敏電阻溫度越高阻值越低,相應(yīng)的 P1.0 測量的電壓值也越大。
所以當(dāng)溫度超過 15 攝氏度時(shí),也即單片機(jī)測量的電壓值大于 3.88V 時(shí),單片機(jī)應(yīng)驅(qū)動(dòng) LED 小燈執(zhí)行“閃爍”報(bào)警動(dòng)作。熱敏電阻兩端的電壓低于 3.88V 時(shí),溫度正常,單片機(jī)應(yīng)驅(qū)動(dòng) LED 小燈執(zhí)行“呼吸燈”動(dòng)作。
結(jié)合前面幾節(jié)介紹的內(nèi)容,上面的設(shè)計(jì)C語言代碼應(yīng)如下實(shí)現(xiàn),請(qǐng)看:
sbit P20=P2^0; void delay(unsigned int n) { unsigned int x; while(n--){ x=50; while(x--); } } void twinkle_once(unsigned char darkTime) { P20=0; delay(100-darkTime); P20=1; delay(darkTime); } void led_breath_1s() { static int cnt=0; static char dark_time=0, dir=1 ; while(1){ twinkle_once(dark_time); if( 0==((cnt++)%4) ){ if(dir) dark_time +=1; else dark_time -=1; if(dark_time >=100) dir=0; if(dark_time <=60) dir=1; } if(cnt > 200){ cnt=0; break; } } } void led_twinkle_1s() { char cnt=5; while(cnt--){ P20=1; delay(2000); P20=0; delay(2000); } } void main() { float vol; adc_init(); while(1){ vol=5.0*((float)get_adc_res(0))/1024.0; if(vol > 3.88) led_twinkle_1s(); else led_breath_1s(); } }
與驅(qū)動(dòng) DHT11 相比,上面的C語言程序簡單了許多。編譯并燒寫到單片機(jī),發(fā)現(xiàn)因?yàn)闇囟日#琇ED 小燈執(zhí)行的是“呼吸燈”動(dòng)作。用手捏住熱敏電阻,溫度升高超出 15 攝氏度閾值后,LED 小燈執(zhí)行了“閃爍”的報(bào)警動(dòng)作:
至此,我們就使用價(jià)格只有幾毛錢的熱敏電阻完成了“溫度警報(bào)器”的設(shè)計(jì),而第 7 節(jié)完成這樣的設(shè)計(jì)使用的 DHT11 至少需要幾塊錢。
歡迎在評(píng)論區(qū)一起討論,質(zhì)疑。文章都是手打原創(chuàng),每天最淺顯的介紹C語言、linux等嵌入式開發(fā),喜歡我的文章就關(guān)注一波吧,可以看到最新更新和之前的文章哦。
于許多喜歡玩數(shù)碼產(chǎn)品的朋友們,都會(huì)想要一臺(tái)屬于自己的電腦,那么要有自己專屬的電腦就當(dāng)然要自己動(dòng)手來組裝一臺(tái)電腦才是最佳選擇。組裝一臺(tái)電腦當(dāng)然也繞不開要對(duì)電腦主板的接線啦,電腦主板的接線其實(shí)并不難,主要就是機(jī)箱和電源的線路連接,下面給大家詳細(xì)講解一下。
首先是電腦主板對(duì)于電源端的接線:
仔細(xì)觀察上圖可以看出,有24P的主板電源線、8P的CPU額外供電線、SATA硬盤供電線和8P的顯卡供電線這些,這里我們主要講主板的接線,所以主要還是用到24P和8P的供電線。
右邊24P的主板電源一般是接到主板的右下角的電源接口上,如下圖。
左邊8P的CPU額外供電電源線相反,一般是接到主板的右上角靠近CPU位置的電源接口上,如下圖。
下面再說說我們機(jī)箱接到主板的跳線:
跳線是兩根/三根插針,上面有一個(gè)小小的“跳線冒”那種叫做“跳線”,它能起到硬件改變?cè)O(shè)置、頻率等的作用。一般來說,機(jī)箱里的連接線上都采用了文字來對(duì)每組連接線的定義進(jìn)行了標(biāo)注,但是怎么識(shí)別這些標(biāo)注,這是我們要解決的第一個(gè)問題。實(shí)際上,這些線上的標(biāo)注都是相關(guān)英文的縮寫,并不難記。下面給大家一一講解。
第一條、電源開關(guān):POWER SW(全稱:Power Swicth)
可能用名:POWER、POWER SWITCH、ON/OFF、POWER SETUP、PWR等
功能:開關(guān)機(jī)按鈕,就是機(jī)箱前面的最常用的開關(guān)按鈕。
第二條、復(fù)位/重啟開關(guān):RESET SW(全稱:Reset Swicth)
可能用名:RESET、Reset Swicth、Reset Setup、RST等
功能:復(fù)位按鈕,就是在開關(guān)機(jī)按鈕旁邊的重啟鍵按鈕。
第三條、電源指示燈:+/-(有些跳線也會(huì)標(biāo)記成LED+/-或者power led+/-)
功能:指示燈,機(jī)箱上面顯示電腦狀態(tài)的指示燈,正常情況下會(huì)常亮
第四條、硬盤狀態(tài)指示燈:HDD LED(全稱:Hard disk drive light emitting diode)
功能:硬盤的狀態(tài)指示燈,不同于power led的常亮,HDD led是會(huì)閃爍亮
第五條、報(bào)警器:SPEAKER(SPK)
功能:主板工作異常報(bào)警器,電腦開機(jī)異常報(bào)警就是由此發(fā)出
以及最后的:音頻接口和USB接口,都是機(jī)箱前置的耳機(jī)和USB接口的線路。
這是大部分主板的跳線接線圖,基本上都是按照?qǐng)D中的標(biāo)識(shí)來接,大家接線安裝時(shí)可以仔細(xì)觀察主板上面的標(biāo)識(shí),注意正負(fù)極的區(qū)分,你就可以搞定絕大部分主板的開關(guān)/復(fù)位/電源指示燈/硬盤指示燈的連接了??偨Y(jié)的口訣是這樣:
1、缺針旁邊插電源
2、電源對(duì)面插復(fù)位
3、電源旁邊插電源燈,負(fù)極靠近電源跳線
4、復(fù)位旁邊插硬盤燈,負(fù)極靠近復(fù)位跳線
看完這篇文章基本上都能自主將主板組裝起來了,可以自己拿塊主板練練手了。
智慧消防是一種先進(jìn)的解決方案,與傳統(tǒng)消防相比,注重打通各系統(tǒng)間的信息孤島、提升感知預(yù)警能力和應(yīng)急指揮智慧能力。通過更早發(fā)現(xiàn)、更快處理,將火災(zāi)風(fēng)險(xiǎn)和影響降到最低。
真正意義上的智慧消防絕不僅僅是消防設(shè)備數(shù)據(jù)聯(lián)網(wǎng)到平臺(tái),通過運(yùn)用物聯(lián)網(wǎng)、云計(jì)算、AI、區(qū)塊鏈等高新技術(shù),實(shí)現(xiàn)環(huán)境感知、行為管理、流程把控、智能研判、科學(xué)指揮等目標(biāo)。
"智慧消防"是利用物聯(lián)網(wǎng)、人工智能、虛擬現(xiàn)實(shí)、移動(dòng)互聯(lián)網(wǎng)+等最新技術(shù),配合大數(shù)據(jù)云計(jì)算平臺(tái)、火警智能研判等專業(yè)應(yīng)用,實(shí)現(xiàn)城市消防的智能化,提高信息傳遞的效率、保障消防設(shè)施的完好率、改善執(zhí)法及管理效果、增強(qiáng)救援能力、降低火災(zāi)發(fā)生及損失。
1. 火災(zāi)危險(xiǎn)性大,火災(zāi)后造成經(jīng)濟(jì)損失大的單位
如甲、乙類火災(zāi)危險(xiǎn)性的廠房、庫房、油庫,液體堆場,易燃材料堆場;棚戶區(qū)等。
2. 發(fā)生火災(zāi)后人員集中且傷亡大的單位
如人民大會(huì)堂、禮堂、影劇院、學(xué)校、醫(yī)院、高級(jí)旅館以及住宅。
3. 火災(zāi)發(fā)生后經(jīng)濟(jì)損失大的單位
如百貨大樓倉庫、圖書館、國家物資倉庫、檔案館、大中型電子計(jì)算機(jī)房以及有貴重設(shè)備的建筑物等。
4. 發(fā)生火災(zāi)后政治影響大的單位
如電信樓、廣播樓、郵政樓、展覽樓。
5. 發(fā)生火災(zāi)后,易造成大面積火災(zāi),需要消防用水量大的單位
如紡織廠、亞麻廠,木材加工廠等現(xiàn)在的批發(fā)大市場。
智慧消防設(shè)備在建筑、供電系統(tǒng)、交通系統(tǒng)等設(shè)施中發(fā)揮著非常重要的作用,智慧消防設(shè)備是這些系統(tǒng)中的一個(gè)重要環(huán)節(jié),如報(bào)警設(shè)備、自動(dòng)化設(shè)備、網(wǎng)絡(luò)服務(wù)等,減少了以前所需的一些繁瑣設(shè)備,隨著它的存在,我們的生命安全、財(cái)產(chǎn)安全等都得到了極大的提高。
1. 無線煙霧探測報(bào)警器
特致珈無線煙霧探測報(bào)警器
產(chǎn)品特性:
2. 電器火災(zāi)報(bào)警器
特致珈電器火災(zāi)報(bào)警器
產(chǎn)品特性:
3.可燃?xì)怏w報(bào)警器
特致珈可燃?xì)怏w報(bào)警器
產(chǎn)品特性:
4. 空氣質(zhì)量探測器
特致珈空氣質(zhì)量探測器
產(chǎn)品特性:
5.水箱水位報(bào)警器
特致珈水箱水位報(bào)警器
產(chǎn)品特性:
6. 消火栓報(bào)警器
特致珈消火栓報(bào)警器
產(chǎn)品特性:
7. 防火門磁報(bào)警器
特致珈防火門磁報(bào)警器
產(chǎn)品特性:
特致珈憑借豐富的物聯(lián)網(wǎng)智能化技術(shù)以及大數(shù)據(jù)行業(yè)的經(jīng)驗(yàn),結(jié)合對(duì)物聯(lián)網(wǎng)行業(yè)發(fā)展的準(zhǔn)確把握,基于出色的研究開發(fā)能力和技術(shù)實(shí)施能力,將立足于智慧消防行業(yè)布局全國乃至亞洲及海外市場,開啟新一輪的消防行業(yè)市場轉(zhuǎn)型升級(jí),開創(chuàng)中國現(xiàn)代物聯(lián)網(wǎng)升級(jí)新時(shí)代!