littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Attiny85的微天气站

项目简介

本项目是一个基于Attiny85微控制器的简单天气站。借助DHT11传感器读取温度和湿度数据,并通过I2C LCD 16X2显示屏展示。具备自动背光、低功耗、定时读取数据等特点,还设有蜂鸣器用于读取提示,用户能通过按钮手动唤醒微控制器读取数据。

项目的主要特性和功能

  • 显示温度(摄氏度)与湿度水平。
  • 每次读取数据时,蜂鸣器发出提示音。
  • 利用光敏电阻(LDR)实现自动背光控制。
  • 深度睡眠模式功耗低,电流消耗小于1mA。
  • 有按钮唤醒功能,可手动读取DHT11数据。
  • 可设置定时器,控制微控制器进入睡眠模式前的读取次数,默认6次。
  • 无法从DHT11读取数据时,显示屏显示错误代码。

安装使用步骤

  1. 硬件准备:准备Attiny85微控制器、ISP编程器、16X2 LCD显示屏、DHT11传感器、蜂鸣器、2个np2222a晶体管、10K欧姆电阻、光敏电阻、按钮、无焊面包板和跳线,可按需准备VCC和GND间的稳定电容。
  2. 库文件准备:下载并安装“LiquidCrystal_I2C”和“SimpleDHT”两个外部库,用于微控制器与LCD显示屏和DHT11传感器通信。
  3. 电路搭建:依据项目电路图,通过面包板连接硬件部件,确保连接无误。
  4. 编程:使用Arduino IDE等编程工具,将代码烧录到Attiny85微控制器中。
  5. 测试:完成硬件搭建和软件编程后,测试系统,确保各功能正常。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】