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
相关文章
|
传感器 存储 定位技术
一起玩转树莓派(18)——MPU6050陀螺仪加速度传感器模块应用
现在智能手机的功能已经非常强大,除了基础的通信功能外,测位测速,空间角度等数据的测量也非常方便,这在线路导航,地图,体感游戏等应用中十分重要。不知你是否想过,智能设备是如何获取到其所在的空间状态与加速度等数据的呢?MPU6050就是提供这类数据测量的一种传感器模块。
2315 0
|
5月前
|
传感器 数据安全/隐私保护 数据格式
STM32CubeMX DHT11温湿度传感器
STM32CubeMX DHT11温湿度传感器
325 11
|
传感器 编解码 物联网
STC89C52+DHT20设计的环境温湿度检测仪
本项目基于STC89C52单片机和DHT20温湿度传感器,实现了一款环境温湿度检测仪。通过传感器采集环境的温度和湿度数据,利用IIC接口的OLED显示屏显示出来,便于用户实时监测环境温湿度状态。
195 1
|
7月前
|
IDE 物联网 开发工具
【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯
【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯
|
7月前
|
芯片
基于Micropython利用ESP32-C3墨水屏电子时钟方法
基于Micropython利用ESP32-C3墨水屏电子时钟方法
379 0
|
传感器
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
123 0
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 IIC-OLED测试学习
野火RA6M5开发板 IIC-OLED测试学习
101 0
野火RA6M5开发板 IIC-OLED测试学习
|
安全
51单片机和LCD1602实现简单的密码锁
51单片机和LCD1602实现简单的密码锁
127 0
野火STM32F1开发板 IIC 0.96OLED 波形显示
野火STM32F1开发板 IIC 0.96OLED 波形显示
107 0
|
芯片
【STC15单片机】 超声波模块的使用
【STC15单片机】 超声波模块的使用
374 0