使用MicroPython读取ESP8266上的DHT22温湿度传感器数据

使用MicroPython读取ESP8266上的DHT22温湿度传感器数据-阿帕胡

# 前言

看过我之前文章的朋友一定知道我是为 ESP8266 搭建了一个简单的开发环境,可以通过有线串口或者网络链接上去进行开发,使用的是 MicroPython ,之所以使用它而不使用 Arduino 是因为我本身会一点 Python 嘿嘿嘿。

 

关于如何搭建可以参考之前的文章《从零开始为 ESP8266 搭建 micropython 开发环境

 

现在我们就使用它链接 DHT22 获取实时温湿度!

 

# 物理连接

首先要将 ESP8266DHT22 连接好,接线如下所示:

使用MicroPython读取ESP8266上的DHT22温湿度传感器数据-阿帕胡

 

# 调试

将ESP8266 连接到电脑,使用putty 链接上去,如果忘记如何连接了,可以点击【这里】回顾步骤。

 

连接上了之后,在命令行界面中输入以下代码:

import dhtfrom machine import Pinsensor = dht.DHT22(Pin(4))#设置物理接口sensor.measure()#测量温湿度print("\nTemperature is %s degrees, Humidity is %s percent\n"%(sensor.temperature(),sensor.humidity()))

 

正确的输出应该如下图所示:

使用MicroPython读取ESP8266上的DHT22温湿度传感器数据-阿帕胡

 

意思是当前的温度为 23.2°,湿度为 66.6% 。 重点部分我在代码中都注释了。

 

# 后记

这只是个简单的Demo,旨在简单获取 DHT22 的数据,后续我会将其使用浏览器或者其他方法呈现数据展示。

 

其实我最想要的是将各类传感器接入到 apple 的家庭应用中,但 MicroPython 想要实现这个功能我看了一下好复杂,还是 Arduino简单明了。

THE END