Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
SHT25 I2C Sensore di umidità e temperatura ±1,8%UR ±0,2°C Mini modulo I2C. Il sensore di umidità e temperatura ad alta precisione SHT25 è diventato uno standard industriale in termini di fattore di forma e intelligenza, fornendo segnali del sensore calibrati e linearizzati in formato digitale I2C. Ecco la dimostrazione con un codice Python utilizzando Raspberry Pi.
Passaggio 1: ciò di cui hai bisogno
1. Lampone Pi
2. SHT25
3. Cavo I²C
4. Scudo I²C per Raspberry Pi
5. Cavo Ethernet
Passaggio 2: connessioni
Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.
Quindi collegare un'estremità del cavo I2C al sensore SHT25 e l'altra estremità allo schermo I2C.
Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.
I collegamenti sono mostrati nell'immagine sottostante.
Passaggio 3: codice Pyhton
Il codice Python per SHT25 può essere scaricato dal nostro repository GitHub - Dcube Store
Il codice lo trovi qui:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:
pypi.python.org/pypi/smbus-cffi/0.5.1
Puoi anche copiare il codice da qui, è fornito come segue:
#Distribuito con una licenza di libero arbitrio.
# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.
# SHT25
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# Indirizzo SHT25, 0x40(64)
# Invia il comando di misurazione della temperatura
# 0xF3(243) NO HOLD master
bus.write_byte(0x40, 0xF3)
tempo.sonno(0.5)
# Indirizzo SHT25, 0x40(64)
# Rilegge i dati, 2 byte
# Temp MSB, Temp LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Converti i dati
temperatura = dati0 * 256 + dati1
cTemp= -46,85 + ((temp * 175,72) / 65536.0)
fTemp = cTemp * 1,8 + 32
# Indirizzo SHT25, 0x40(64)
# Invia il comando di misurazione dell'umidità
# 0xF5(245) NO HOLD master
bus.write_byte(0x40, 0xF5)
tempo.sonno(0.5)
# Indirizzo SHT25, 0x40(64)
# Rilegge i dati, 2 byte
# Umidità MSB, Umidità LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Converti i dati
umidità = dati0 * 256 + dati1
umidità = -6 + ((umidità * 125,0) / 65536.0)
# Invia i dati allo schermo
print "L'umidità relativa è: %.2f %%" %humidity
print "La temperatura in gradi Celsius è: %.2f C" %cTemp
print "La temperatura in Fahrenheit è: %.2f F" %fTemp
Passaggio 4: applicazioni
Il sensore di temperatura e umidità relativa SHT25 ha varie applicazioni industriali come il monitoraggio della temperatura, la protezione termica delle periferiche del computer e così via.