91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

      <dfn id="7ykip"><menuitem id="7ykip"></menuitem></dfn>

      <xmp id="7ykip"><div id="7ykip"><thead id="7ykip"></thead></div>
      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

        文章

        45495

        瀏覽量

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

        關(guān)注

        4

        文章

        173

        瀏覽量

        22233
      • STM32
        +關(guān)注

        關(guān)注

        2309

        文章

        11162

        瀏覽量

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

      掃碼添加小助手

      加入工程師交流群

        評論

        相關(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 ?2481次閱讀

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

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