项目简介
本项目是一个基于Attiny85微控制器的简单天气站。借助DHT11传感器读取温度和湿度数据,并通过I2C LCD 16X2显示屏展示。具备自动背光、低功耗、定时读取数据等特点,还设有蜂鸣器用于读取提示,用户能通过按钮手动唤醒微控制器读取数据。
项目的主要特性和功能
- 显示温度(摄氏度)与湿度水平。
- 每次读取数据时,蜂鸣器发出提示音。
- 利用光敏电阻(LDR)实现自动背光控制。
- 深度睡眠模式功耗低,电流消耗小于1mA。
- 有按钮唤醒功能,可手动读取DHT11数据。
- 可设置定时器,控制微控制器进入睡眠模式前的读取次数,默认6次。
- 无法从DHT11读取数据时,显示屏显示错误代码。
安装使用步骤
- 硬件准备:准备Attiny85微控制器、ISP编程器、16X2 LCD显示屏、DHT11传感器、蜂鸣器、2个np2222a晶体管、10K欧姆电阻、光敏电阻、按钮、无焊面包板和跳线,可按需准备VCC和GND间的稳定电容。
- 库文件准备:下载并安装“LiquidCrystal_I2C”和“SimpleDHT”两个外部库,用于微控制器与LCD显示屏和DHT11传感器通信。
- 电路搭建:依据项目电路图,通过面包板连接硬件部件,确保连接无误。
- 编程:使用Arduino IDE等编程工具,将代码烧录到Attiny85微控制器中。
- 测试:完成硬件搭建和软件编程后,测试系统,确保各功能正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】