首页 > 编程语言 >micropython +ESP32+ sht30 温湿度模块

micropython +ESP32+ sht30 温湿度模块

时间:2024-09-29 20:00:32浏览次数:9  
标签:micropython SHT30 温湿度 ESP32 cmd 0x45 i2c data

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 time

SHT30 = 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)

 

标签:micropython,SHT30,温湿度,ESP32,cmd,0x45,i2c,data
From: https://www.cnblogs.com/excellentHellen/p/18439610

相关文章

  • 使用Arduino Uno控制DHT22温湿度传感器模块的设计方案
       以下是使用ArduinoUno控制DHT22温湿度传感器模块的设计方案:一、硬件准备:1. ArduinoUno开发板一块2. DHT22温湿度传感器模块一个3. 面包板一块4. 杜邦线若干5.5V直流电源1个二、硬件连接:1.将ArduinoUno的5V电源引脚和GND引脚,分别连接到5V直流电源正极......
  • ESP32系列ESP32-D0WD双模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片
    ESP32系列ESP32-D0WD双模超低功耗集成BLE4.2+2.4GWIFISoC芯片ESP32系列的ESP32-D0WD-V3芯片具有可扩展、自适应等特点。是2.4GHzWi-Fi+蓝牙双核芯片,具有卓越的射频性能,能在-40°C~105°C工作范围内,保持-97dBm接收灵敏度的领先性能。Wi-Fi输出功率在19.5dBm时,能符合SR......
  • ESP32+Thonny+Micropython开发环境搭建
    要在ESP32上搭建ThonnyIDE和MicroPython开发环境,可以按照以下步骤进行。这个过程用到Python语言编写代码,并直接在ESP32上运行。步骤1:准备硬件ESP32开发板-确保有一块ESP32芯片的开发板。USB数据线-用于将开发板与电脑连接。步骤2:安装ThonnyIDE......
  • 【全新课程】正点原子《ESP32基础及项目实战入门》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!熟练掌握ESP-IDF开发,突破ESP32入门难题!一、课程介绍本课程针对ESP32的入门和基础外设进行系统教学,内容包括环境搭建、编程软件使用、外设基础知识、模块驱动及多个实战项目。课程旨在帮助学员掌握E......
  • 【全新课程】正点原子《ESP32物联网项目实战》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!通过多个项目实战,掌握ESP32物联网项目的开发!一、课程介绍本课程围绕物联网实战项目展开教学,内容循序渐进,涵盖了环境搭建、编程软件使用、模块基础驱动、物联网基础知识和多个实战项目等等。在物联......
  • 基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案
       以下是一个基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案:一、硬件准备:1. ESP8266开发板(如NodeMCU)2. GP2D12红外测距传感器模块3. 杜邦线若干4.3.3V和5V直流电源二、硬件连接:1. 将ESP8266开发板的VCC和GND引脚,通过杜邦线,分别连接到3.......
  • ESP32 本地大模型部署语音助手
    ESP32S3Box提供了chatgpt的demo。因为访问不了的原因,打算改来做一个本地化部署的专用语音助手。文章目录准备工作Windows安装ESP-IDFWSL安装ESP-IDF配置IDF编译chatgptdemo串口映射下载语音助手调试步骤遇到的问题在WSL2中,server.py脚本无法被ESP访问端......
  • ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino IDE和wokwi web
    ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwiESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwi什么是迷宫?不合适的学习和研究方式,花费大量的精力和时间,收效甚微。这种又称之为学习和研究的“黑洞”出路从传统到现代:降本增效!E......
  • 基于IDF的ESP32S3-LVGL DEMO移植
    简介ESP32-32出色的性价比,较好的性能与内存空间,可以好利用来完成GUI显示库的加载LVGLLVGL是一款比较流行的致力于MCU与MPU创建漂亮UI的嵌入式图形库,免费且开源。硬件硬件采用的是正点原子的ESP32-S3屏幕使用的是SPI通信方式,配合IO口控制(RST,A0),来实现LCD屏幕的驱动移植步骤......
  • 在ESP32-C3上运行Linux:探索RISC-V的无限可能
    在ESP32-C3上运行Linux:探索RISC-V的无限可能随着物联网和嵌入式系统的快速发展,开发者们对更强大、更灵活的平台需求日益增长。今天,我们向大家介绍一个令人兴奋的开源项目——在ESP32-C3上引导Linux内核。这个项目展示了如何在ESP32-C3RISC-V处理器上运行Linux,为开发者打开......