MicroPython ESP32 开发
1.ESP32刷入MicroPython以及连接WiFi
2.ESP32 GPIO
3.ESP32 GPIO 的高低电平与PWM
4.ESP32 控制继电器与读取DHT22温湿度数据(本文)
5.socket 通信
更新中……
前言
本章主要介绍如何用micro python控制继电器的开关和读取DHT22的温湿度数据
提示:以下是本篇文章正文内容,下面案例可供参考
一、继电器
1.简介
继电器是一种自动开关元件
,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件
之一
基本原理是:用来小电流控制大电流的通断以达到控制电器开关的目的,虽然可以用继电器控制直流电机正反转,但是需要两个继电器交叉连接。
2.引脚
DC+
:接电源正极
或vcc
(电压按继电器要求,有5V.9V.12V和24V选择)
DC-
:接电源负极
或者GND
IN
:控制信号输入端,可以高或低电平控制继电器吸合
NO
: 继电器常开接口,继电器吸合前悬空,吸合后与COM短接
COM
:继电器公用接口
NC
: 继电器常闭接口,继电器吸合前与COM短接,吸合后悬空
3.代码展示
# 低电平触发继电器
>>> import machine
#用开发板上的D4引脚控制继电器
>>> p4 = machine.Pin(4,machine.Pin.OUT)
#此时引脚默认输出低电平灯泡亮起
>>> p4.value()
0
>>> p4.on() # 引脚输出高电平灯泡关闭
二、DHT22温湿度传感器
1.外观介绍
上图颜色不代表实物颜色
2.引脚
Pin | 名称 | 注释 |
---|---|---|
1 | VDD | 供电:3.3-6V DC |
2 | DATA | 串行数据,单总线 |
3 | NC | 空脚 |
4 | GND | 接地,电源负极 |
电源接反必烧
3.代码
>>> import machine
>>> import dht
>>> d = dht.DHT22(machine.Pin(23))
>>> d.measure() #,DHT22 每两秒可调用一次
>>> d.temperature() # 返回的值为摄氏度
14.1
>>> d.humidity() # 返回的值为相对湿度的百分比
42.2
总结
希望对大家有所帮助,如有不足欢迎指出。