如何使用 DHT11 在 Blynk 上读取温度和湿度
组件和用品
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
应用和在线服务
![]() |
| |||
![]() |
|
关于这个项目
你好 !在这个项目中,我们将学习如何使用 Blynk 从 DHT11 读取温度和湿度。如果您不知道如何将 Arduino 连接到计算机(使用 Linux),请查看此项目(不添加 LED)。
注意:不要在 Blynk 上为 LED 添加按钮或上传您在该项目中找到的代码!!!您必须上传下面的代码(在代码部分)。
我附上了解释如何将 DHT11 连接到 Arduino 的原理图。
布莱克
如果您完全按照我在下面所说的进行操作,您应该会看到您在线。现在您必须添加两个仪表,并且必须像这样设置仪表:



现在,如果你愿意,你可以添加一个历史图表:

现在看起来像这样:

如果所有步骤都正常,您应该会看到如下内容:

快来玩吧!

结果
您将在仪表上看到温度和湿度,历史图表将保存温度和湿度进度。这是一个简单的项目,如果你喜欢,请尊重项目并关注我!
附言玩得开心! (最重要的规则!)
代码
- DHT11 代码
DHT11 的代码 C/C++
/**************************************************** **************** Blynk 是一个带有 iOS 和 Android 应用程序的平台,用于通过 Internet 控制 Arduino、Raspberry Pi 等。只需拖放小部件,您就可以轻松地为所有项目构建图形界面。下载、文档、教程:http://www.blynk.cc Blynk 社区:http://community.blynk.cc 社交网络:http://www.fb.com/blynkapp http://twitter.com/blynk_app Blynk 库在 MIT 许可下获得许可此示例代码在公共领域。 ****************************************************** *********** 这个例子展示了如何使用普通的 Arduino Serial 将您的项目连接到 Blynk。随意将其应用于任何其他示例。这很简单! ****************************************************** *********** USB HOWTO:http://tiny.cc/BlynkUSB **************************** ************************************//您可以在具有它的板上使用备用硬件串行(如 Mega)#includeSoftwareSerial DebugSerial(2, 3); // RX, TX#define BLYNK_PRINT DebugSerial#include #include #include #define DHTPIN 5 // 我们连接的数字引脚 // 取消注释您的任何类型'正在使用!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321//#define DHTTYPE DHT21 // DHT 21, AM2301DHT dht(DHTPIN, DHTTYPE);SimpleTimer timer;//您应该在 Blynk 应用程序中获得 Auth 令牌。// 转到项目设置(坚果图标)。char auth[] ="YourAuthToken";// 该函数每秒将 Arduino 的正常运行时间发送到 Virtual Pin (5)。//在应用程序中,Widget 的阅读频率应设置为 PUSH。这意味着//您定义向 Blynk App.void sendSensor(){ float h =dht.readHumidity(); 发送数据的频率;浮动 t =dht.readTemperature(); // 或 dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("从 DHT 传感器读取失败!");返回; } // 您可以随时发送任何值。 // 请不要每秒发送超过 10 个值。 Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t);}void setup(){ // 调试控制台 DebugSerial.begin(9600); // Blynk 将通过 Serial // 不要在草图中手动读取或写入此序列 Serial.begin(9600); Blynk.begin(Serial, auth); // 设置一个函数,每秒钟调用一次 timer.setInterval(1000L, sendSensor);}void loop(){ Blynk.run();定时器运行(); // 启动 SimpleTimer}
示意图
抱歉,我没有找到 DHT11,所以我将 TMP36 重命名为 DHT11 dht11_JqQomro2Tj.fzz制造工艺