99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于STM32的智能飲水機系統(tǒng)設(shè)計

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-05-23 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、項目背景

隨著智能化的迅速發(fā)展,人們對于生活中的各類設(shè)備也越來越有智能化的需求,其中智能飲水機是一種比較常見的設(shè)備。智能飲水機不僅可以提供飲用水,還可以通過智能化的技術(shù)滿足人們對于水質(zhì)、水溫、出水量等方面的需求。因此,當前設(shè)計了一種基于STM32的智能飲水機系統(tǒng),以滿足人們對智能化飲水機的需求。

智能飲水機系統(tǒng)其主要功能包括:

【1】控制加熱芯片:通過繼電器模塊控制加熱芯片,在水燒開后自動斷電。

【2】液位感應:使用液位傳感器感應水箱水位,當水位過低時通過語音模塊進行播報提示。

【3】移動端控制:Android手機端可以顯示當前雙水箱內(nèi)的水溫,設(shè)置出水溫度及出水量,并且還可以控制出水操作。

【4】主控芯片:采用STM32F103RCT6主控芯片,這款芯片有著強勁的處理能力和豐富的外設(shè)資源,可以滿足飲水機系統(tǒng)的控制需求。

【5】WIFI通信:選擇ESP8266與手機端通信,可以實現(xiàn)遠程控制。

【6】水溫測量:采用DS18B20實現(xiàn)水溫測量,能夠準確地測量水溫。

【7】出水開關(guān)控制:采用SG90電機實現(xiàn)出水開關(guān)控制,可以精準地控制出水量。

【8】本地有2個指示燈,綠色和紅色燈??梢员硎炯訜釥顟B(tài)。

poYBAGRre0SAQmnSAASYabaNG5s119.png

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

【1】系統(tǒng)核心芯片選擇

STM32F103RCT6作為本系統(tǒng)的主控芯片,其具有較高的計算速度和穩(wěn)定性,在眾多STM32系列中也是使用比較廣泛的型號之一。

【2】溫度測量模塊

溫度測量采用DS18B20數(shù)字溫度傳感器,通過單總線協(xié)議與主控芯片進行通信,實現(xiàn)對水溫的精準測量。

【3】液位檢測模塊

液位檢測采用液位傳感器,通過測量水箱內(nèi)水位來判斷是否需要進行添加水操作。

【4】控制加熱芯片模塊

繼電器模塊負責控制加熱芯片,當水燒開后自動斷電,以確保水的安全。

【5】出水操作模塊

出水操作通過SG90電機實現(xiàn),其可以控制水龍頭的開關(guān),實現(xiàn)出水的自動控制。

【6】WIFI通信模塊ESP8266作為WIFI模塊,與手機端進行通信,實現(xiàn)了智能飲水機系統(tǒng)的遠程操控和監(jiān)測。

三、系統(tǒng)軟件設(shè)計

【1】溫度測量與顯示模塊

STM32芯片通過單總線協(xié)議與DS18B20傳感器進行通信,獲取當前水溫數(shù)據(jù),并將其通過LCD1602液晶顯示屏展示在飲水機面板上。

【2】液位檢測模塊

液位傳感器負責檢測水箱內(nèi)水位情況,并將水位數(shù)據(jù)傳遞給主控芯片。當水位過低時,系統(tǒng)會通過語音提示模塊向用戶發(fā)出添加水的提醒。

【3】控制加熱芯片模塊

主控芯片通過繼電器模塊控制加熱芯片的開關(guān),在水燒開后自動斷電,以保證水的安全性。

【4】出水操作模塊

出水操作通過SG90電機控制,實現(xiàn)了對飲水機出水的自動控制。同時,在Android手機端,用戶可以設(shè)置出水溫度和出水量,使得出水操作更加便捷。

【5】WIFI通信模塊

系統(tǒng)通過ESP8266與Android手機端進行通信,實現(xiàn)了智能飲水機系統(tǒng)的遠程操控和監(jiān)測功能。用戶可以通過手機端查看當前雙水箱內(nèi)的水溫并進行相應的操作。

ESP8266配置成AP+TCP服務器模式,開啟WIFI熱點等待手機連接,手機連接之后使用TCP客戶端模式連接飲水機完成數(shù)據(jù)通信。

四、核心代碼

4.1 SG90控制代碼

SG90電機是一種小型舵機,用于模型航空、船模、車模和機器人等小型機械裝置中,可以控制舵、飛控等運動部件的轉(zhuǎn)動角度。其最大扭矩為1.6kg/cm(4.8V時),轉(zhuǎn)速為0.12秒/60度(4.8V時),工作電壓為4.8V~6V。SG90電機采用三線接口,其中紅色接VCC(正極)、棕色接GND(負極)、橙色接PWM信號線,可以通過控制器的PWM信號控制電機的角度。

以下是使用延時模擬PWM波形控制SG90電機旋轉(zhuǎn)并封裝成子函數(shù)的示例代碼:

cCopy Code#include "stm32f10x.h"
?
#define SG90_PIN GPIO_Pin_5
#define SG90_PORT GPIOB
?
void SG90_rotate(uint8_t angle);
?
int main(void)
{
   // 初始化GPIOB時鐘
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  
   // 配置PB5為推挽輸出
   GPIO_InitTypeDef GPIO_InitStructure;
   GPIO_InitStructure.GPIO_Pin = SG90_PIN;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(SG90_PORT, &GPIO_InitStructure);
  
   while (1)
   {
     SG90_rotate(0); // 轉(zhuǎn)到0度
     delay_ms(1000);
    
     SG90_rotate(90); // 轉(zhuǎn)到90度
     delay_ms(1000);
    
     SG90_rotate(180); // 轉(zhuǎn)到180度
     delay_ms(1000);
   }
}
?
void SG90_rotate(uint8_t angle)
{
   // 計算PWM波形高電平持續(xù)時間
   uint32_t high_time = 500 + angle * 11.11;
  
   // 發(fā)送PWM波形
   GPIO_SetBits(SG90_PORT, SG90_PIN);
   delay_us(high_time);
   GPIO_ResetBits(SG90_PORT, SG90_PIN);
   delay_us(20000 - high_time);
}

在上面的代碼中,將SG90電機控制引腳連接到了STM32F103的PB5口,并通過計算PWM波形高電平持續(xù)時間來控制電機旋轉(zhuǎn)角度。使用了SG90_rotate子函數(shù)來實現(xiàn)控制過程。當調(diào)用SG90_rotate函數(shù)并傳入目標旋轉(zhuǎn)角度時,函數(shù)會自動計算出對應的PWM波形高電平持續(xù)時間,并發(fā)送PWM波形來控制電機旋轉(zhuǎn)到指定角度。使用了delay_msdelay_us這兩個函數(shù)來實現(xiàn)延時操作。

4.2 DS18B20溫度傳感器

DS18B20是一種數(shù)字溫度傳感器,它可以直接測量環(huán)境溫度并轉(zhuǎn)換為數(shù)字信號輸出。DS18B20溫度傳感器采用一線式總線接口(也叫單總線接口),具有精度高、抗干擾能力強、可靠性高和使用方便等優(yōu)點。

DS18B20溫度傳感器的測量范圍為-55℃~+125℃,精度為±0.5℃。傳感器內(nèi)置了溫度補償電路,可以自動補償溫度影響導致的測量誤差。

DS18B20溫度傳感器有多種封裝形式,包括TO-92封裝、SOIC封裝和TO-263封裝。其中TO-92封裝是最常見的,也最容易使用,它的引腳分別為GND(負極)、DQ(數(shù)據(jù)線)和VDD(正極)。傳感器可以通過單總線接口連接控制器,控制器通過發(fā)送指令讀取傳感器的數(shù)據(jù)。

以下是接口函數(shù)的代碼示例:

#include "stm32f103xb.h"
#include 
?
#define DS18B20_GPIO_Port GPIOB
#define DS18B20_GPIO_Pin  GPIO_PIN_6
?
void delay_us(uint16_t us)
{
   uint16_t i;
   for(i=0; i

調(diào)用方式:

DS18B20_Init(); // 初始化
float temperature = DS18B20_ReadTemperature(); // 讀取溫度值

五、總結(jié)

本項目是基于STM32的智能飲水機系統(tǒng)設(shè)計,實現(xiàn)了自動斷電、液位感應、語音提示、手機遠程控制等功能。其中,STM32主控芯片選擇STM32F103RCT6,WIFI選擇ESP8266與手機端通信,水溫測量采用DS18B20,出水開關(guān)控制采用SG90電機實現(xiàn)。

通過繼電器模塊控制加熱芯片,在水燒開后自動斷電,避免了過度燒水和安全隱患。同時,利用液位傳感器感應水箱水位,當水位過低時通過語音模塊進行播報提示,提醒用戶及時加水。

在Android手機端,用戶可以方便地查看當前雙水箱內(nèi)的水溫,設(shè)置出水溫度及出水量,并控制出水操作。這極大地提高了用戶的使用體驗和方便性。

本項目具有實用性和創(chuàng)新性,不僅滿足了用戶對智能化、便捷化的需求,也展示了STM32等技術(shù)在智能家居領(lǐng)域的應用前景。



審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130300
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365178
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5406

    瀏覽量

    208396
  • 飲水機
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    飲水機節(jié)電改造電路

    飲水機節(jié)電改造電路在不破壞飲水機外觀的情況下增加了幾個元件使飲水機具有省電功能。
    發(fā)表于 12-31 13:40 ?4806次閱讀
    <b class='flag-5'>飲水機</b>節(jié)電改造電路

    從傳統(tǒng)飲水機智能即熱飲水機

    ,再到如今的智能即熱飲水機飲水機的技術(shù)與形態(tài)都在發(fā)生著不小的改變。 ? 飲水機的發(fā)展歷程 ? 作為一種家用電器,飲水機的主要功能便是通過過
    的頭像 發(fā)表于 08-22 01:12 ?3488次閱讀

    維修飲水機

    維修飲水機 家里飲水機用久了不加熱線路好的 檢查溫控管好的.加熱膽壞了 網(wǎng)上購買一個換上 指示燈恢復加熱 修復成功
    發(fā)表于 02-27 15:55

    智能家居——多功能飲水機的設(shè)計與實現(xiàn)

    ,結(jié)合各種傳感器,對傳統(tǒng)飲水機的各個弊病加于改善處理,集短信控制、自動提醒送水、自動放滿一杯水、節(jié)能和人性化設(shè)計于一體,可靠性、實用性、穩(wěn)定性高,可實現(xiàn)家居智能化。如圖1所示,該控制系統(tǒng)包括控制芯片,以及
    發(fā)表于 05-22 10:42

    請問怎樣去設(shè)計一種基于單片智能飲水機控制系統(tǒng)

    基于單片智能飲水機控制系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計一種基于單片智能
    發(fā)表于 07-15 10:27

    如何利用單片實現(xiàn)智能飲水機控制系統(tǒng)設(shè)計?

    如何利用單片實現(xiàn)智能飲水機控制系統(tǒng)設(shè)計?
    發(fā)表于 11-02 06:27

    基于單片智能飲水機功能設(shè)計

    文章目錄1 簡介2 緒論2.1 課題背景與目的3 系統(tǒng)設(shè)計3.1 智能飲水機功能設(shè)計3.1.1 智能飲水機的按鍵功能:3.1.2
    發(fā)表于 11-19 08:33

    基于單片飲水機溫度控制系統(tǒng)設(shè)計

    本次設(shè)計為一個基于單片飲水機的溫度控制系統(tǒng),該系統(tǒng)可以實時檢測飲水機水箱的水溫,并且可以通過數(shù)碼管顯示
    發(fā)表于 09-26 07:25

    飲水機原理_飲水機內(nèi)部結(jié)構(gòu)詳解

    飲水機對于家庭而言并不陌生了,幾乎每家每戶都有這樣的家電用器,很多朋友的好奇心也就越來越大了,都想著了解看飲水機構(gòu)造是怎么樣的呢?一起來看看飲水機構(gòu)造圖詳解吧,讓我們在生活中更加簡便的對飲水機
    發(fā)表于 12-12 17:09 ?16.4w次閱讀

    智能化飲水機的優(yōu)點有哪些_智能化飲水機工作原理

    本文開始介紹了什么是智能飲水機智能飲水機的特點,其次介紹了智能飲水機的工作原理和
    的頭像 發(fā)表于 03-02 08:44 ?6707次閱讀

    智能飲水機的使用方法詳細介紹

    目前智能飲水機已經(jīng)得到普遍運用。本文介紹了智能開始飲水機的特點,其次闡述了智能飲水機的使用方法或
    的頭像 發(fā)表于 03-02 09:02 ?5.1w次閱讀

    智能飲水機功能介紹_智能飲水機的特點及價格

    本文開始闡述了智能飲水機的特點與工作原理,其次闡述了智能飲水機的功能,最后介紹了智能飲水機的價格
    的頭像 發(fā)表于 03-02 09:16 ?1.6w次閱讀

    智能飲水機哪個牌子好_十大智能飲水機品牌排名

    智能飲水機目前在我們生活中已經(jīng)得到普遍的運用。然后市場中也出現(xiàn)了很多品牌,因此讓人們都在糾結(jié)應該選購哪個品牌哪個品牌好的問題。接下來小編將介紹十大智能飲水機品牌排名。
    的頭像 發(fā)表于 03-02 09:45 ?3.1w次閱讀

    飲水機的制冷和制熱原理分別是什么?

    飲水機是公司、家庭中常用到的飲水道具。主要是我國的自來水沒有達到直接飲用的標準,因此很多人為了自己的健康著想,會在家里面?zhèn)湟粋€飲水機。一般的飲水機利用半導體直冷式冷熱
    的頭像 發(fā)表于 08-20 11:09 ?3.7w次閱讀
    <b class='flag-5'>飲水機</b>的制冷和制熱原理分別是什么?

    霍爾開關(guān)在智能寵物飲水機中的作用

    您是否會遇到因為需要出差或者加班,擔心之前給寵物的水喝完了? 隨著科技的進步,寵物飲水機逐漸發(fā)展出更加智能化的功能,是寵物主人們必備的一款智能設(shè)備,寵物自動飲水機使用方便,不用頻繁的換
    的頭像 發(fā)表于 01-08 11:35 ?390次閱讀