micropython +ESP32+ sht30 温湿度模块

news/2024/9/29 20:10:51

SHT30 

 

1)查找SHT30芯片资料  

https://www.szlcsc.com

2)根据芯片资料,查得

     地址为 0x44 或 0x45 

     选 Measurement Commands for Single Shot Data Acquisition Mode, 命令为 0x2c10

3)连线

 SHT30          ESP32       

 D1(SCL)       4

 D2(SDA)       5    

G                   GND

3V3               3V3

3)编代码

查看micropython官方文档esp32部分。

https://docs.micropython.org/en/latest/esp32/quickref.html

EPS32 的代码

from machine import Pin, I2C
import timeSHT30 = 0x45        # IIC通信地址
cmd =   bytearray(2)# 放命令
data =  bytearray(6)# 放数据

i2c = I2C(0, scl=Pin(4), sda=Pin(5), freq=400000) # 初始化硬件IIC0
print(i2c.scan())  # 打印出i2c总线上的全部设备地址

cmd[0] = 0x2c      # Measurement Commands for Single Shot Data Acquisition Mode
cmd[1] = 0x10
i2c.writeto(0x45, cmd)  # write the given buffer to the peripheral#MEASURE_CMD = b'\x2C\x10'
#i2c.writeto(0x45, MEASURE_CMD)  # write the given buffer to the peripheral

time.sleep_us(1000)       # sleep for 1000 microseconds
data = i2c.readfrom(0x45, 6)# read 6 bytes from device with address 0x45

temperature  = 175*(data[0]*256+data[1])/(65536-1) -45 #计算温度
humidity = 100*(data[3]*256+data[4])/(65536-1)         #计算湿度print(temperature)
print(humidity)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/66295.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

系统固态扩容-全小白操作示意 不需要BIOS

机械革命有两个插槽,我有一个500G(系统盘)一个1T的固态,由于1.5T的固态都快用完了,所以买了一个2T的固态,将1T的内容迁移到2T中,将500G的迁移到1T中。 为了防止内容丢失先将500G系统盘做了备份,用的傲梅轻松备份。 1T->2T 然后就是将2T的固态用绿联的固态盒子先当做移…

2024-2025-1 20241318 《计算机基础与程序设计》第一周学习总结

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 阅读浏览教材《计算机科学概论》并提出自己的问题,基于AI进行学习作业正文 ... 本博…

移除元素

第一个想法就是利用两个for循环暴力解决 #include <iostream> #include <vector> using namespace std; class Solution { public: int removeElement(vector<int>& nums, int val) { int size = nums.size(); int writeIndex = 0; // 用来记录…

学年(2024-2025-1) 学号(20241424)《计算机基础与程序设计》第一周学习总结

学年(2024-2025) 学号(20241424)《计算机基础与程序设计》第一周学习总结 作业信息 |这个作业属于2024-2025-1-计算机基础与程序设计)| |-- |-- | |这个作业要求在2024-2025-1计算机基础与程序设计第一周作业)| |这个作业的目标|<参考上面的学习总结模板,把学习过程通…

Qt - 文件操作3

8. QSettings8.1 简介 用户通常希望应用程序在会话中记住它的设置(窗口大小和位置,选项等)。 这些信息通常存储在Windows上的系统注册表中(HKEY_CURRENT_USERSoftware/MySoft ),以及macOS和iOS上的属性列表文件中。 在Unix系统上,在缺乏标准的情况下,许多应用程序(包括KDE应…

CSP模拟5

T1光 我们来考虑一个格加 \(4\) 或者减 \(4\) ,这样有一个比较好的性质,它能提供 \(4,2,2,1\) 的贡献还不会溢出,这样我们就有一个比较好的思路,我们枚举 \(4,2,2,1\) 所无法造成的贡献,很明显只有 \(16\) 种,然后我们就可以再枚举 \(4,2,2,1\) 来算贡献.点击查看代码 #in…

Qt - 文件操作2

4. QFileInfo 4.1 简介 QFileInfo类提供与系统无关的文件信息,QFileInfo提供了关于文件的名称和在文件系统中的位置(路径)、它的访问权限以及它是目录还是符号链接等信息。文件的大小和最后修改/读取时间也可用。 4.2 常用方法bool isDir() const //.如果该对象…