基于单片机的智能温湿加湿器设计(源码+硬件+论文)

这篇具有很好参考价值的文章主要介绍了基于单片机的智能温湿加湿器设计(源码+硬件+论文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


0 前言

🔥
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 毕业设计 基于单片机的智能温湿加湿器设计(源码+硬件+论文)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:4分

🧿 项目分享:

https://gitee.com/sinonfin/sharing文章来源地址https://www.toymoban.com/news/detail-775087.html

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

1 主要功能

采用STC89C52单片机设计
系统由单片机核心电路、水位检测电路、湿度传感器检测电路、3位按键电路、加湿器电路、液晶1602显示电路、1位绿色指示灯电路、1位红色指示灯电路和蜂鸣器报警电路组成。

  • 1、系统上电后,液晶第一行实时显示当前的空气湿度,第二行显示设置的空气湿度,并且可以通过按键设置湿度值,
  • 2、当空气湿度值低于当前的设置值时,系统启动加湿器加湿,当空气湿度值达到当前的设置值时,加湿器停止工作,
  • 3、增加水位传感器检测水位,如果当前的水位高于水位临界值(大概在杯子底部边缘,这个临界值是人工手动通过放置水位传感器的位置设定的),水位正常,此时,绿色指示灯亮。当水位低于水位临界值时,红色灯亮,且同时蜂鸣器鸣叫报警,同时系统断开加湿器(保护加湿器,防止干烧)。

2 硬件设计(原理图)

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

3 核心软件设计

RC振荡电路

工作原理

RC振荡电路,是指用电阻R、电容C组成选频网络的振荡电路,一般用来产生1Hz~1MHz范围的低频率信号。通常由放大器、正反馈网络和选频网络组成,其常见的RC振荡电路有RC相移振荡电路和RC桥式振荡电路。
基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制
RC振荡电路由放大电路、选频网络、正畈馈网络,稳幅环节四部分构成。主要优点是结构简单,经济方便。根据RC选频网络的不同形式,可以将RC振荡电路分为RC超前(或滞后)相移振荡电路和文氏电路振荡电路。
基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

HS300X温湿度传感器模块

简介

IDT HS300x高性能相对湿度和温度传感器通过专有的传感器级别保护提供高可靠性和长期稳定性。这些高精度、完全校准的传感器具有极短的测量响应时间,采用小型6-LGA封装。因此,HS300x适合用于各种应用,从专门用于恶劣环境的产品到便携式设备,不一而足。集成校准和温度补偿逻辑提供通过标准I2C输出发送的完全校正相对湿度和温度值。HS300x高性能相对湿度和温度传感器具有极低功耗和电流消耗。坚固的碳化硅结构提供出色的长期稳定性。

特性

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

HS300X应用电路

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

篇幅有限,不过多复述详细设计细节,详细的设计分享在论文中。。。

关键代码

#include <LiquidCrystal.h>

#include <Wire.h>

#include <WiFi.h>

#include <SoftwareSerial.h>

bool g_getDataSuccess = false;
bool g_startMeasure = false;

int relayPin = A2;
static int setHumi = 78;
// wifi

SoftwareSerial espSerial(A0, A1);
LiquidCrystal lcd(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); // rs=2,d7=12

// 湿度数据结构

static struct SMeasureData
{
    int Humidity;
    int humi_h;
    int humi_l;
    bool Init()

    {

        Humidity = 0;
        humi_h = 0;
        humi_l = 0;
    }

} Mdata;

void setup()
{
    // put your setup code here, to run once:
    // I2C
    Wire.begin();
    // 液晶显示屏
    lcd.begin(16, 2);
    //
    Serial.begin(9600);
    espSerial.begin(115200);
    pinMode(relayPin, OUTPUT);
}

// 以下 获取湿度值部分开始

bool StartMeasure(void)

{
    // 通知传感器开始测量
    Wire.beginTransmission(0x44); // 传感器地址44hex末尾+0
    Wire.endTransmission();
    delay(1000);
    g_startMeasure = true;
    return g_startMeasure;
}

bool DataFetch(void)
{
    Mdata.Init();
    Wire.requestFrom(0x44, 2); // 获取湿度数据

    bool getHigh = true;
    while (Wire.available())

    {
        if (getHigh)
        {

            Mdata.humi_h = Wire.read(); // Humidity Data [15:8]

            getHigh = false;
        }

        else

        {

            Mdata.humi_l = Wire.read(); // Humidity Data [7:0]

            getHigh = true;
        }
    }

    Mdata.Humidity = (Mdata.humi_h << 8) | Mdata.humi_l; // 拼接完整数据
    delay(1000);
    g_getDataSuccess = true;
    return g_getDataSuccess;
}

int HumiCalc(int humi)
{
    float fixNum = 16383.0; // (2e+14)- 1 = 16383,根据芯片手册计算公式
    int humiResult = (humi / fixNum) * 100;
    return humiResult;
}
// 以上 获取湿度值部分结束

void loop()
{
    // put your main code here, to run repeatedly:
    lcd.setCursor(0, 0);
    lcd.print("setHumi: ");
    lcd.print(setHumi, DEC);
    // 获取湿度数据开始
    StartMeasure();
    if (g_startMeasure)
    {

        DataFetch();
        if (g_getDataSuccess)

        {

            Mdata.Humidity = HumiCalc(Mdata.Humidity); //计算湿度值

            lcd.setCursor(0, 1);
            lcd.print("HUMI:");
            lcd.print(Mdata.Humidity, DEC);
        }
    }
    // 获取湿度数据结束
    if (setHumi >= Mdata.Humidity)
    {

    }
    else
    {
        digitalWrite(relayPin, HIGH); // 否则 ,关闭加湿
    }

#if 0



  if (Serial.available())

  {

    espSerial.write(Serial.read());
  }

  if (espSerial.available())

  {

    Serial.write(espSerial.read());
  }

#endif

    if (espSerial.available())
    {
        int addOrDel = 0;
        addOrDel = (int)espSerial.read();
    }

    if (addOrDel == 0x01)
        ; // wifi接受数据0A
    {
        setHumi = setHumi + 1;
    }
    elseif(addOrDel == 0x02) // wifi 接受数据0D
    {
        setHumi = setHumi - 1;
    }
}

4 实现效果

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

5 最后

包含内容

基于单片机的智能加湿器设计,单片机,毕业设计,stm32,智能加湿器,温湿度控制

🧿 项目分享:

https://gitee.com/sinonfin/sharing

到了这里,关于基于单片机的智能温湿加湿器设计(源码+硬件+论文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单片机毕业设计1-基于stm32c8t6的智能加湿系统】

    🔥这里是小殷学长,单片机毕业设计篇1 基于stm32的智能加湿系统 🧿创作不易,拒绝白嫖 可私 ------------------------------------------智能加湿系统----------------------------------------- 1.按键进行界面模式切换和参数阈值调节(定时时间、温湿度值) 2.蓝牙进行界面模式切换和参数阈值

    2024年02月11日
    浏览(62)
  • 105-基于stm32单片机智能家居温湿度烟雾监测人体红外防盗报警系统Proteus仿真+程序源码

    一:功能介绍 1、采用stm32单片机+LCD1602+DHT11温湿度传感器+烟雾传感器+按键开关+蜂鸣器+LED灯,制作一个智能家居温湿度烟雾监测人体红外防盗报警系统; 2、通过按键开关来模拟人体红外检测触发,并且可以通过按键开关来设置正在布防和停止布防状态,布防状态下,当检测

    2024年02月03日
    浏览(67)
  • 51单片机项目(7)——基于51单片机的温湿度测量仿真

    本次做的设计,是利用DHT11传感器,测量环境的温度以及湿度,同时具备温度报警的功能:利用两个按键,设置温度阈值的加和减,当所测温度大于温度阈值的时候,蜂鸣器就会响起,进行报警提示。 同时系统还有一个LCD1602屏幕,用于显示实时的温度湿度,还可以显示温度阈

    2024年02月10日
    浏览(50)
  • 基于51单片机温湿度传感器

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通 空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制 相对湿度和温度测量 全部校准,数字输出 长期稳定性 超长的信号传输距离:20米 超低能耗:休眠 4 引脚

    2023年04月10日
    浏览(90)
  • 毕业设计 单片机智能大棚温湿度控制系统(源码+硬件+论文)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月08日
    浏览(38)
  • 单片机项目分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(67)
  • 基于51单片机的DHT11温湿度检测

           系统提供2种工作模式,在显示模式中:1. 显示温湿度 2.超出温湿度限定的范围时蜂鸣器,LED 实现报警 3.加减温度时 显示标志 ;在设置模式中:分别设置 温湿度上下限        硬件: 单片机AT89C52 , 液晶LCD1602显示器 , 温湿度传感器DHT11 , 存储器AT24C02        else:

    2023年04月22日
    浏览(58)
  • 0230-基于单片机的温湿度监测电路设计

    1、采用51/52单片机作为主控芯片; 2、采用DHT11传感器,温度范围0℃~50℃,湿度范围10%~90%RH 3、采用1602液晶同时显示:温度+湿度+报警参数; 4、采用按键设置温度和湿度的报警阈值,具有掉电保存功能,保存在STC单片机内部; 5、当超过阀值时,蜂鸣器报警、指示灯报警(温

    2024年02月21日
    浏览(48)
  • 实物设计|基于51单片机的温湿度检测报警系统

    目录 具体实现功能: 设计介绍 51单片机简介 设计方案 资料内容 原理图和PCB(AD19) 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 由STC89C51/52单片机+DHT11温湿度传感器+LCD1602液晶显示屏+按键模块+报警模块构成。 具体功能: 1、LCD1602液晶显示,第一行显示当前的

    2024年02月11日
    浏览(59)
  • 基于stm32单片机甲醛烟雾温湿度检测仪设计

    目录 第1章 绪论 1.1 引言 1.1.1甲醛的特性及危害 1.1.2甲醛的来源 1.2甲醛检测仪的种类 第2章  概述 2.1系统总概述 2.2总体方案设计 2.3硬件设计 2.4软件设计 第3章  硬件设计 3.1  硬件设计主电路图 3.2  硬件选择 3.2.1  MCU的选择与简介 3.2.3  数据采集系统 3.2.4  数据采集简介

    2023年04月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包