树老大 发表于 2018-3-29 21:43:49

万博网页版登陆页派上使用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 *****

wxyzdpzym 发表于 2018-5-9 21:07:22

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()

ezhizhou 发表于 2018-3-31 10:31:15

学习学习

ezhizhou 发表于 2018-3-31 10:35:54

那啥。。老大。。下载这个后面是个逗号啊。。。没代码学orz

zlix23 发表于 2018-4-3 16:38:46

看一下谢谢

zlix23 发表于 2018-4-3 16:40:29

没有下载!!!

zlix23 发表于 2018-4-3 16:40:32

没有下载!!!

wxyzdpzym 发表于 2018-5-7 20:50:03

看不到教程,怎办?

wxyzdpzym 发表于 2018-5-9 21:07:59

这个可以用

XianD 发表于 2018-6-9 23:27:33

666666666666666666
页: [1] 2 3 4
查看完整版本: 万博网页版登陆页派上使用SHT20高精度温湿度传感器模块教程