带 LCD 的便携式 Arduino 温度/湿度传感器
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
关于这个项目
我将向您展示我如何使用 Arduino Uno 制作温度和湿度传感器。我的最终目标是用 Attiny84 制作一个并为其蚀刻 PCB。虽然我确实有零件可以做到这一点,但外面的天气并不配合。在低于华氏 10 度的温度下,很难在我的车库中蚀刻板。这将是以后不同的指导。
再次感谢您花时间阅读我的项目。
图> 图> 图> 图>首先,此项目需要以下内容:
所有零件都可以在 sparkfun 或 adafruit 购买。或者你可以像我一样从旧设备中尽可能多地挽救。
- Arduino(我使用的是 UNO R3,但 5V 任何电压都可以)
- 面包板
- DHT11 温湿度传感器
- 10k 欧姆电位器
- 16x2 液晶屏
- 触觉按钮
- USB A-B 电缆
- 移动电源
- 跳线
现在是将所有电线连接到设备的时候了。请参考 Fritzing 原理图(请注意,我在面包板上的两个电源轨之间没有跳线。如果您同时使用它们,您将需要它们):
我使用的 LCD 显示器是从旧的火警报警器面板中回收的。引脚 15 和 16 位于引脚 1 之前,而不是引脚 16 是 Gnd,它实际上是 5v,引脚 15 是 Gnd。请仔细检查您自己的显示器并确保您的引脚正确。由于我的显示器引脚排列很可能与其他几乎所有人都不同,因此我使用“标准”显示器制作了 Fritzing 原理图,而不是我的确切引脚排列。
乌诺
- Gnd --> 面包板上的负轨
- 5v --> 面包板上的正轨
DTH11
- Pin1 --> 5v 和 10k 欧姆电阻
- Pin2 --> Arduino Pin8 和 10k ohm 电阻
- Pin3 --> 无连接
- Pin4 --> 地
- 16x2 液晶屏
- Pin1 --> 地
- Pin2 --> 5v
- Pin3 --> 10k ohm 电位器雨刷针(中间针。POT 上的另外两个针转到 5v 和 Gnd)
- Pin4 --> Arduino Pin12
- Pin5 --> 地
- Pin6 --> Arduino Pin11
- Pin7 --> 无连接
- Pin8 --> 无连接
- Pin9 --> 无连接
- Pin10 --> 无连接
- Pin11 --> Arduino Pin5
- Pin12 --> Arduino Pin4
- Pin13 --> Arduino Pin3
- Pin14 --> Arduino Pin2
- Pin15 --> 5v
- Pin16 --> 触觉按钮(大头针按钮的另一侧转到 Gnd)
代码
附上代码:
我使用了 Adafruit 的 DHT 库。
https://github.com/adafruit/DHT-sensor-library
完成!
图> 图> 图> 图>完成所有接线后,将移动电源插入 Arduino。
您的 LCD 显示器和 DHT11 应该会启动。按下轻触按钮,您的 LCD 背光灯应亮起。
现在您拥有了一个带有实时显示功能的便携式温湿度传感器。
这帮助我确定了我家中通风最好的窗户以及如何最好地设置我的房子通风。
再次感谢您抽出时间阅读我的第一个项目。
代码
- 代码
代码Arduino
这是该项目的 Arduino 代码。// 包含库代码:#include#include "DHT.h"// 设置 DHT 引脚#define DHTPIN 8 // 使用接口管脚数LiquidCrystal lcd(12, 11, 5, 4, 3, 2);#define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);void setup() { // 设置LCD的列数和行数:lcd.开始(16, 2); dht.begin(); // 向 LCD 打印一条消息。 lcd.print("Temp:Humidity:");}void loop() { delay(500); // 将光标设置到第 0 列第 1 行 //(注意:第 1 行是第二行,因为计数从 0 开始):lcd.setCursor(0, 1); // 读取湿度 float h =dht.readHumidity(); //读取华氏温度 float f =dht.readTemperature(true); if (isnan(h) || isnan(f)) { lcd.print("ERROR");返回;液晶打印(f); lcd.setCursor(7,1);液晶.打印(h); }
示意图
LCD_DHT11.ino制造工艺
- 带有 Raspberry Pi 和湿度传感器的 Aeroponics
- Arduino Gyroscope Game with MPU-6050
- 多温度传感器
- 使用 K30 传感器监测二氧化碳
- 带有 Arduino 的简单障碍物传感器
- 带有 Arduino 或 ESP8266 的电容式指纹传感器
- 带有 Arduino、Yaler 和 IFTTT 的物联网仪表
- Arduino 排斥电磁悬浮
- Arduino Powered Weather Balloon Datalogger
- $10 便携式 Arduino 气象站 (AWS)
- 使用 YL-39 + YL-69 土壤湿度传感器和 Arduino
- 带 DS1302 RTC 的简单闹钟