树莓派上使用SHT20高精度温湿度传感器模块教程
##…………2024年9月1日更新………………
## *************************
本教程限VIP用户查看。在论坛官方网店(点此查看)一次性“买满200元(不含运费和税)且确认收货后”,方可获得VIP权限6个月。
适用:树莓派5代B、4b、3代B+、3代B,2代B,1代B+,1代B,zero等树莓派全型号。
## *************************
本教程供大家学习参考如何在树莓派上使用高精度的温湿度传感器——SHT20模块,提供PYthon代码等。
一、所需设备:
1、SHT20温湿度模块,1个(点此购买)
2、杜邦线,按需选择,宜多不宜少,(点此购买)
3、面包板,1个点此购买
4、树莓派及树莓派相关配套设备 (点此购买)
二、教程开始:
0、接线如下:**** Hidden Message *****
import smbus
import time
eSHT2xAddress = 0x40
eTempHoldCmd = 0xE3
eRHumidityHoldCmd = 0xE5
eTempNoHoldCmd = 0xF3
eRHumidityNoHoldCmd = 0xF5
writeUserRegister = 0xE6
readUserRegister = 0xE7
softReset = 0xFE
bus = smbus.SMBus(1)
#******************************************************************************
#* Global Functions
#******************************************************************************/
#**********************************************************
#* GetHumidity
#*Gets the current humidity from the sensor.
#*
#* @return float - The relative humidity in %RH
#**********************************************************/
def getRHumidity():
return (-6.0 + 125.0 / 65536.0 * float(readSensor(eRHumidityNoHoldCmd)))
#**********************************************************
#* GetTemperature
#*Gets the current temperature from the sensor.
#*
#* @return float - The temperature in Deg C
#**********************************************************/
def getTemperature():
return (-46.85 + 175.72 / 65536.0 * float(readSensor(eTempNoHoldCmd)))
#******************************************************************************
#* Private Functions
#******************************************************************************/
def readSensor(command):
bus.write_quick(eSHT2xAddress)
bus.write_byte(eSHT2xAddress,command)
time.sleep(0.1)
result =(bus.read_byte(eSHT2xAddress)<<8)
result += bus.read_byte(eSHT2xAddress)
result &= ~0x0003 # clear two low bits (status bits)(0x0003=00000000 00000011 =>~0x0003=11111111 11111100=> &=xxxxxxxx xxxxxx00)
print result
return result
print "H=",getRHumidity()
print "T=",getTemperature() 学习学习 那啥。。老大。。下载这个后面是个逗号啊。。。没代码学orz 看一下谢谢 没有下载!!! 没有下载!!! 看不到教程,怎办? 这个可以用 666666666666666666