chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機的智能加濕器設(shè)計

機智云 ? 2024-09-14 08:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹了一種基于STM32單片機的智能加濕器。該加濕器配備了DHT11溫濕度傳感器、水位傳感器和濁度傳感器,數(shù)據(jù)通過單片機處理并顯示在OLED屏幕上。

用戶可通過按鍵模塊設(shè)置閾值,并在檢測值與設(shè)定值不符時自動關(guān)斷或報警。設(shè)備支持手動、自動、定時和遠(yuǎn)程四種控制模式。系統(tǒng)程序在MKD5軟件上開發(fā)并經(jīng)過調(diào)試,現(xiàn)已穩(wěn)定運行,提升了用戶體驗,并有進(jìn)一步改進(jìn)的潛力。

系統(tǒng)硬件設(shè)計

本系統(tǒng)采用模塊化設(shè)計由stm32單片機控制單元、溫濕度傳感器、水位傳感器、濁度傳感器、蜂鳴器、按鍵模塊、OLED顯示、WIFI模塊、霧化模塊、電機驅(qū)動模塊組成。其中單片機做核心與其他模塊互相配合實現(xiàn)各類功能。霧化模塊開關(guān)通過直流電機驅(qū)動模塊直接控制單片機間接控制。本系統(tǒng)方案整體框圖如圖1所示。

e09e672a-722c-11ef-bb4b-92fbcf53809c.jpg

圖1 系統(tǒng)整體框圖

控制單元

因為單片機具有高集成度、實時控制能力強、性價比高、易于擴展與開發(fā)且性能穩(wěn)定等優(yōu)點,所以本設(shè)計采用stm32f103c8t6作為核心控制樞紐,在芯片的輸入和輸出端均并聯(lián)穩(wěn)壓電容以輸出和輸入穩(wěn)定的3.3 V電壓。

傳感器模塊和可調(diào)電位器

該設(shè)計使用單總線協(xié)議的DHT11溫濕度傳感器模塊,擁有成本低、性能穩(wěn)定、響應(yīng)超快、抗干擾能力強、數(shù)字信號輸出、精確校準(zhǔn)等優(yōu)點。DHT11溫濕度傳感器模塊的串行數(shù)據(jù)線接4.7 KΩ上拉電阻后與單片機的PB14引腳相連。測量水位采用水位/水滴傳感器,該傳感器通過一排平行裸露導(dǎo)線線跡測量水滴/水量大小,實現(xiàn)水量到模擬信號的轉(zhuǎn)換。在本設(shè)計中水位傳感器與stm32單片機的PA6引腳相連。

采用濁度傳感器型號為TSW-30,其內(nèi)部是一個紅外線對管,根據(jù)水中懸浮固體總量變化對透光率產(chǎn)生影響來測量透光率,并把透過光強轉(zhuǎn)換為電流,透過的光多電流就大,反之則小。此設(shè)計應(yīng)用該模塊的模擬量輸出接口AO,與單片機PA5引腳相連。采用2 K可調(diào)電位器,通過手動調(diào)節(jié)軸改變動觸點在電阻體上位置改變電阻值,從而改變電壓與電流的大小,以此實現(xiàn)手動控制。在本設(shè)計中其頂部引腳接3.3 V,中間引腳接單片機PA4,底部引腳接地。

蜂鳴器報警電路

蜂鳴器采用無源蜂鳴器,在設(shè)計中加入了一個NPN型三極管,用以放大電流驅(qū)動蜂鳴器,三極管做開關(guān)用,由stm32單片機判斷水位和濁度數(shù)據(jù)后對三極管基極發(fā)送脈沖信號,拉低或拉高基極電壓,拉低時蜂鳴器斷電拉高時通電。這樣即可實現(xiàn)閾值報警功能,蜂鳴器電路如圖2所示。

e0ee6e8c-722c-11ef-bb4b-92fbcf53809c.jpge096cb82-722c-11ef-bb4b-92fbcf53809c.png

圖2 無源蜂鳴器電路

esp8266Wi-Fi模塊

本設(shè)計采用內(nèi)置完整TCP/IP協(xié)議棧的ESP8266WIFI模塊,支持標(biāo)準(zhǔn)的IEEE802.11b/g/n協(xié)議,可將單片機與機智云服務(wù)器連接,進(jìn)行數(shù)據(jù)傳輸。模塊的LRXD引腳和UTXD引腳分別與單片機串口TX(PB10)和RX(PB11)相連,實現(xiàn)兩者之間的數(shù)據(jù)通信。

按鍵與顯示模塊

按鍵模塊采用四位獨立按鍵。顯示模塊采用0.96英寸OLED顯示屏,其驅(qū)動芯片為SSD1306,由I2C總線驅(qū)動,該模塊不需背光顯示,每個像素可獨立發(fā)光,且具有可視角度大,功耗低、反應(yīng)快、適用溫度范圍廣等特點,廣泛應(yīng)用于移動設(shè)備,本設(shè)計中為其提供3.3V電壓用以顯示檢測到的溫濕度等信息。

電機驅(qū)動與霧化模塊

霧化片采用超聲波霧化片,本質(zhì)是一片壓電陶瓷,工作時產(chǎn)生高頻震蕩使其接觸到的水分子結(jié)構(gòu)被打散,形成自然飄逸的水霧,使空氣濕潤并含有豐富的負(fù)氧離子。

在本設(shè)計中霧化片由L298N電機驅(qū)動模塊驅(qū)動,該模塊是雙橋電路設(shè)計,通過控制H橋上電流方向?qū)崿F(xiàn)對電機的控制,在本設(shè)計中用到IN1和IN2引腳,IN2引腳接地IN1引腳接單片機PA2,IN1輸入高電平霧化片啟動進(jìn)行加濕,輸入低電平霧化片停止加濕,通過改變IN1高電平占空比實現(xiàn)對加濕器工作功率的控制。

軟件設(shè)計

主程序設(shè)計

本系統(tǒng)編程使用MDK5軟件。編程主要實現(xiàn)外部設(shè)備初始化、溫濕度檢測、水位檢測、水濁度檢測、OLED顯示、Wi Fi通信等功能。系統(tǒng)上電初始化后讀取按鍵值、溫濕等數(shù)據(jù),并在OLED屏上顯示,選擇手動/自動/定時/遠(yuǎn)程模式后,單片機對各設(shè)定值與當(dāng)前值進(jìn)行數(shù)比對,根據(jù)目標(biāo)設(shè)定輸出PWM占空比,并根據(jù)水位和濁度數(shù)據(jù)比對結(jié)果判斷是否進(jìn)行蜂鳴器報警關(guān)斷加濕。其中在遠(yuǎn)程控制模式下,單片機通過串口通信接收云端數(shù)據(jù),并根據(jù)該數(shù)據(jù)設(shè)定目標(biāo)輸出值,系統(tǒng)運行流程如圖3所示。

按鍵與OLED顯示模塊程序設(shè)計

OLED屏幕每個像素與SSD1306顯存點陣一一對應(yīng),所以單片機對SSD1306芯片寫入數(shù)據(jù)或命令即可實現(xiàn)屏幕在相應(yīng)點的顯示。顯示的漢字通過字模生成軟件生成,把文字生成的代碼放入OLED的字庫里,因為漢字是16位長度,而SSD1306顯存1頁是8位長度,所以漢字分上下兩部分,分別寫入顯存第一頁和第二頁,以此在主屏幕上拼出一個完整漢字。需要顯示幾個漢字就在字庫中循環(huán)檢索幾次。

此外OLED程序函數(shù)中需包含初始化、坐標(biāo)設(shè)置、清屏等基礎(chǔ)操作函數(shù)。通過調(diào)用這些函數(shù)完成屏幕對數(shù)據(jù)的顯示。

e16440a8-722c-11ef-bb4b-92fbcf53809c.jpg

圖3 系統(tǒng)運行流程

按鍵模塊主要設(shè)計是,通過按鍵掃描函數(shù)KEY_Scan(),判斷有無按鍵按下,當(dāng)有按鍵按下延時10 ms去除抖動,之后識別哪個鍵按下,采集按鍵值保存于key_value中,根據(jù)key_value值尋找程序入口,執(zhí)行程序,完成該次按鍵操作。按鍵設(shè)置支持連續(xù)按設(shè)置優(yōu)先級k0>k1>k2>k3,所有按鍵設(shè)置彈起時為高電平,按下時為低電平。

按鍵功能如下:

(1) k0配網(wǎng)按鍵:

系統(tǒng)初始化后按下k0,ESP8266進(jìn)入待連接狀態(tài)。

(2) k1模式切換按鍵:

K1按下按鍵值為2模式切換,按壓一次sys_mode值(模式值)加1,可切換四種模式(手動、自動、定時、遠(yuǎn)程模式,分別對應(yīng)sys_mode的0、1、2、3超出范圍后歸0)。

(3) k2濁度與水位顯示按鍵:

此頁面可查看傳感器采集到的濁度數(shù)據(jù)和水位數(shù)據(jù)。

(4) k3閾值等設(shè)置按鍵:

在濁度與水位按鍵k2按下后,再按下此按鍵進(jìn)入時間與定時設(shè)定和閾值與單次按鍵增量設(shè)定選擇界面,此時k2與k3分別為上換行鍵和下?lián)Q行鍵,翻頁到要選擇的設(shè)置位置后k1為確認(rèn)鍵,進(jìn)入進(jìn)行相應(yīng)設(shè)置界面或退出此界面。

數(shù)據(jù)采集與報警程序

DHT11溫濕度傳感器代碼設(shè)計包括初始化、延時越過不穩(wěn)定狀態(tài)、讀取數(shù)據(jù)、校驗數(shù)據(jù)等步驟。水位傳感器代碼設(shè)計涉及設(shè)置閾值、讀取水位信號、判斷水位狀態(tài)等。濁度傳感代碼包括光電信號采集、數(shù)據(jù)處理和濁度值計算等。在主程序中通過對該部分外設(shè)函數(shù)的調(diào)用,可實現(xiàn)相應(yīng)傳感器采集數(shù)據(jù)的顯示和超出預(yù)設(shè)安全范圍的報警。也可通過數(shù)據(jù)值對輸出占空比進(jìn)行設(shè)置。

機智云程序

注冊登錄機智云賬號,進(jìn)入開發(fā)者中心創(chuàng)建產(chǎn)品,本設(shè)計所選用Wi Fi/移動網(wǎng)絡(luò)方案,通信方式為WIFI,數(shù)據(jù)定長功耗低。創(chuàng)建好項目后根據(jù)設(shè)計需要創(chuàng)建數(shù)據(jù)點,選擇讀寫類型和數(shù)據(jù)類型。本設(shè)計的數(shù)據(jù)點如圖4所示。包含遠(yuǎn)程開關(guān)、溫度、濕度、加濕器,和濁度數(shù)據(jù)標(biāo)識符及數(shù)據(jù)類型。

e19c6690-722c-11ef-bb4b-92fbcf53809c.jpg

圖4 IOT云平臺產(chǎn)品功能的數(shù)據(jù)點

在設(shè)計時用機智云自動生成MCU開發(fā)中必要代碼。設(shè)備接入云端服務(wù)器后,接收云端和APP端發(fā)來的數(shù)據(jù)點等信息,通過協(xié)議幀格式發(fā)送到MCU端,MCU端將數(shù)據(jù)存到緩沖區(qū),每隔一段時間對緩沖區(qū)抓包,抓包正確進(jìn)行解析,推送到數(shù)據(jù)事件處理,并根據(jù)數(shù)據(jù)點事件執(zhí)行相應(yīng)邏輯。

同樣,單片機也通過協(xié)議棧幀格式將數(shù)據(jù)傳給ESP8266模塊后傳至云端服務(wù)器,最后處理控制事件的相關(guān)代碼。在本設(shè)計中創(chuàng)建了ctrol寫等類型數(shù)據(jù),根據(jù)這些類型數(shù)據(jù)完成相應(yīng)的控制。

最后把gizwits串口協(xié)議移植到stm32單片機上,并通過固件燒錄工具把固件庫燒寫入ESP8266模塊中。移植燒寫完成后驗證設(shè)備端與Demo APP能否正常工作,將設(shè)備與手機處于同一局域網(wǎng)下,進(jìn)入app選擇一鍵配網(wǎng)(使用2.4 G頻道WiFi網(wǎng)絡(luò)配網(wǎng)),選擇樂鑫模組,按下配網(wǎng)按鍵,配網(wǎng)完成后可通過手機看到測得的各數(shù)據(jù),可選擇遠(yuǎn)程控制的打開與關(guān)閉,打開時可滑動加濕器滑塊控制加濕器功率。

結(jié)束語

本款基于STM32單片機的智能加濕器經(jīng)過多環(huán)境測試,能夠自由切換工作模式,并通過傳感器可靠采集溫濕度和水位信息。其WIFI模塊支持信息云端上傳,用戶可通過手機實現(xiàn)實時監(jiān)控和遠(yuǎn)程控制。水位和濁度傳感器配合蜂鳴器實現(xiàn)缺水和水污濁報警,避免了干燒、過度加濕及噴出污濁水汽的問題,提升了安全性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6076

    文章

    45498

    瀏覽量

    670569
  • 加濕器
    +關(guān)注

    關(guān)注

    4

    文章

    173

    瀏覽量

    22235
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373510
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    加濕器單片機芯片-單片機開發(fā)方案公司

    已經(jīng)秋天了,冬天還會遠(yuǎn)嗎?想要開發(fā)室內(nèi)熱門的加濕器項目,深圳單片機開發(fā)方案公司英銳恩可以為你提供單片機芯片方案。www.enroo.com單片機芯片EN8F2711 是應(yīng)用在
    發(fā)表于 10-25 14:09

    怎樣去設(shè)計一種基于51單片機智能加濕器控制系統(tǒng)

    基于51單片機智能加濕器控制系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計一種基于51單片機智能加濕器
    發(fā)表于 11-02 08:29

    加濕器的工作原理

    加濕器工作原理單片機控制的加濕器電路,很實用。
    發(fā)表于 07-20 17:21 ?70次下載

    51單片機STM32單片機有哪些區(qū)別

    大部分朋友可能都知道51單片機stm32單片機也知道一般入門會先學(xué)習(xí)51單片機在學(xué)習(xí)stm32單片機
    發(fā)表于 08-13 17:32 ?17次下載
    51<b class='flag-5'>單片機</b>和<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>有哪些區(qū)別

    基于STM32單片機智能燈電路圖設(shè)計

    基于STM32單片機智能燈電路圖設(shè)計
    發(fā)表于 07-30 10:21 ?360次下載

    698【畢業(yè)課設(shè)】基于單片機智能加濕器控制系統(tǒng)仿真設(shè)計

    698【畢業(yè)課設(shè)】基于單片機智能加濕器控制系統(tǒng)仿真設(shè)計
    發(fā)表于 11-12 19:21 ?21次下載
    698【畢業(yè)課設(shè)】基于<b class='flag-5'>單片機智能</b><b class='flag-5'>加濕器</b>控制系統(tǒng)仿真設(shè)計

    單片機入門--常見單片機PIC\STM32

    單片機入門--常見單片機PIC\STM32
    發(fā)表于 11-13 14:36 ?44次下載
    <b class='flag-5'>單片機</b>入門--常見<b class='flag-5'>單片機</b>PIC\<b class='flag-5'>STM32</b>

    最簡單DIY基于STM32單片機的藍(lán)牙智能小車設(shè)計方案

    STM32庫函數(shù)開發(fā)系列文章目錄第一篇:STM32F103ZET6單片機雙串口互發(fā)程序設(shè)計與實現(xiàn)第二篇:最簡單DIY基于STM32單片機的藍(lán)
    發(fā)表于 11-18 10:06 ?29次下載
    最簡單DIY基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的藍(lán)牙<b class='flag-5'>智能</b>小車設(shè)計方案

    基于51單片機加濕器控制系統(tǒng)(dht22)Proteu

    基于51單片機加濕器控制系統(tǒng)(dht22)Proteu
    發(fā)表于 12-27 09:48 ?44次下載

    ARM單片機STM32單片機之間有什么區(qū)別

    單片機工程師在進(jìn)行項目開發(fā)的時候,經(jīng)常需要進(jìn)行單片機選型,根據(jù)項目功能需求選擇合適的單片,這就要求對每種單片機的特點和優(yōu)勢非常熟悉,而ARM單片機
    的頭像 發(fā)表于 01-07 13:59 ?1.3w次閱讀

    全方位對比STM32單片機和51單片機

    萌新初入單片機領(lǐng)域,常會遇到STM32和51單片機兩大種類,無法選擇其一來提升技術(shù),也不確定哪個單片機更適合后續(xù)技術(shù)進(jìn)階提升和發(fā)展,今天這篇文將全方位對比
    發(fā)表于 03-02 14:18 ?3.5w次閱讀
    全方位對比<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>和51<b class='flag-5'>單片機</b>

    智能加濕器方案開發(fā)與加濕器的原理

    炎炎夏日,抑或天干物燥的秋季,使用加濕器適當(dāng)?shù)亟o空氣加濕,可以有效增加空氣的濕度,增加舒適感。宇凡微推出的智能加濕器方案基于宇凡微合封單片機YF系列開發(fā),提供加濕檔位控制、電機轉(zhuǎn)速控制
    的頭像 發(fā)表于 06-02 14:06 ?2486次閱讀

    基于STM32單片機智能拐杖系統(tǒng)設(shè)計

    本次智能拐杖系統(tǒng)的設(shè)計使用STM32單片機作為控制核心,通過hc-sr04超聲波模塊測距,通過光敏電阻檢測光強,采集到的數(shù)據(jù)會上傳到單片機中,單片機
    的頭像 發(fā)表于 09-01 09:25 ?5150次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>拐杖系統(tǒng)設(shè)計

    基于STM32單片機智能衣柜設(shè)計

    基于STM32單片機智能衣柜設(shè)計
    的頭像 發(fā)表于 09-04 09:55 ?7184次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>衣柜設(shè)計

    基于STM32智能加濕器

    基于STM32加濕器發(fā)展前景非常樂觀,這主要得益于其在技術(shù)、市場需求、應(yīng)用場景以及政策支持等多方面的優(yōu)勢。STM32微控制器具備強大的處理能力和豐富的外設(shè)接口,能夠?qū)崿F(xiàn)精確的濕度監(jiān)測和智能
    的頭像 發(fā)表于 10-12 17:22 ?2926次閱讀
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>智能</b><b class='flag-5'>加濕器</b>