micropython ESP-01+DHT11+OLED 实现简易电子温度计

简介: 0.准备零件数量ESP-01x1DHT11x1128x64 OLED I2Cx1AMS1117-3.
img_0478f2751c4108d8eef16c5f150ee17c.jpe

0.准备

零件 数量
ESP-01 x1
DHT11 x1
128x64 OLED I2C x1
AMS1117-3.3V电源模块 -
导线 -
万能板 -
其他.. -

2.写入micropython固件

如果你想修改esp-01flash大小可参考文章:esp8266-01 替换4M Flash(搬运)
固件写入教程可以参考文章:ESP8266 ESP-01 制作路由中继(信号放大装置)

2.焊接

img_d21ee5518e911cd19d5c5bbf2f2a93fb.png
电路
img_7bb2ff0c88d47bb7fceb43288848482d.jpe
焊接示例

3.程序:

oled驱动使用的库是Adafruit_SSD1306
oled使用相关教程可以参考文章:micropython esp8266+ssd1306(OLED) 显示中文(示例)

代码:

from machine import reset
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C

import dht
import time
import sys
import os 

i2c = I2C(scl=Pin(0), sda=Pin( 2))
oled = SSD1306_I2C(128, 64, i2c)
d = dht.DHT11(Pin( 2))  # 声明用到类库中的函数,并设置参数   
while True: 
    d.measure()  # 调用DHT类库中测量数据的函数 
    temp_ = str(d.temperature())#读取measure()函数中的温度数据
    hum_ = str(d.humidity())  # 读取measure()函数中的湿度数据 
    '''print('temp:'+ temp_+"C", 0, 0)
    print('hum:'+ hum_+"%", 0, 8) '''
    oled.fill(0)
    oled.text('temp:'+ temp_+"C", 0, 0)
    oled.text('hum:'+ hum_+"%", 0, 8)
    oled.show()
    time.sleep(1)
img_976dda75b6bf78c84e62cd86bbdaa792.png
效果示例

大家自由发挥吧!!!

img_af07566ea6e68af75107fe4855a6dcee.jpe
相关文章
|
2月前
|
传感器 网络协议 物联网
基于STM32的环境监测系统 (esp8267)(下)
基于STM32的环境监测系统 (esp8267)(下)
149 0
|
2月前
|
传感器 测试技术 芯片
基于STM32的环境监测系统 (esp8266)(上)
基于STM32的环境监测系统 (esp8266)(上)
480 0
|
5月前
|
传感器 数据安全/隐私保护 数据格式
STM32CubeMX DHT11温湿度传感器
STM32CubeMX DHT11温湿度传感器
393 11
|
6月前
|
传感器 数据格式
【STM32】DHT11温湿度模块传感器详解&代码
【STM32】DHT11温湿度模块传感器详解&代码
|
7月前
|
芯片
基于Micropython利用ESP32-C3墨水屏电子时钟方法
基于Micropython利用ESP32-C3墨水屏电子时钟方法
397 0
|
传感器
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
134 0
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 IIC-OLED测试学习
野火RA6M5开发板 IIC-OLED测试学习
104 0
野火RA6M5开发板 IIC-OLED测试学习
|
安全
51单片机和LCD1602实现简单的密码锁
51单片机和LCD1602实现简单的密码锁
130 0
STM32+ESP8266+QT客户端上位机显示DHT11温湿度与点灯
STM32+ESP8266+QT客户端上位机显示DHT11温湿度与点灯

热门文章

最新文章