Sommario:
- Passaggio 1: hardware richiesto:
- Passaggio 2: collegamento hardware:
- Passaggio 3: codice per la misurazione della temperatura e dell'umidità:
- Passaggio 4: applicazioni:
Video: Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
L'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misura a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono calibrati in fabbrica. Funziona all'interno dell'intero intervallo di temperatura da -40°C a +125°C.
In questo tutorial viene dimostrata l'interfacciamento del modulo sensore HDC1000 con raspberry pi ed è stata anche illustrata la sua programmazione in linguaggio python. Per leggere i valori di temperatura e umidità, abbiamo utilizzato raspberry pi con un adattatore I2C. Questo adattatore I2C rende la connessione al modulo sensore facile e affidabile.
Passaggio 1: hardware richiesto:
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. HDC1000
2. Raspberry Pi
3. Cavo I2C
4. Scudo I2C per lampone pi
5. Cavo Ethernet
Passaggio 2: collegamento hardware:
La sezione relativa ai collegamenti hardware spiega sostanzialmente le connessioni di cablaggio necessarie tra il sensore e il Raspberry Pi. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:
L'HDC1000 funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.
Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico.
Tutto ciò di cui hai bisogno sono quattro fili! Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.
Queste connessioni sono mostrate nelle immagini sopra.
Passaggio 3: codice per la misurazione della temperatura e dell'umidità:
Il vantaggio di utilizzare raspberry pi è che ti offre la flessibilità del linguaggio di programmazione in cui desideri programmare la scheda per interfacciare il sensore con essa. Sfruttando questo vantaggio di questa scheda, stiamo dimostrando qui che sta programmando in Python. Il codice Python per HDC1000 può essere scaricato dalla nostra comunità GitHub che è Dcube Store.
Oltre che per la facilità degli utenti, spieghiamo anche qui il codice:
Come primo passo della codifica, devi scaricare la libreria SMBus in caso di python, perché questa libreria supporta le funzioni utilizzate nel codice. Quindi, per scaricare la libreria puoi visitare il seguente link:
pypi.python.org/pypi/smbus-cffi/0.5.1
Puoi copiare il codice Python funzionante per questo sensore anche da qui:
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# Indirizzo HDC1000, 0x40(64)
# Seleziona il registro di configurazione, 0x02(02)
# 0x30(48) Temperatura, Umidità abilitata, Risoluzione = 14 bit, Riscaldatore acceso
bus.write_byte_data(0x40, 0x02, 0x30)
# Indirizzo HDC1000, 0x40(64)
# Invia il comando di misurazione della temperatura, 0x00(00)
bus.write_byte(0x40, 0x00)
tempo.sonno(0.5)
# Indirizzo HDC1000, 0x40(64)
# Rilegge i dati, 2 byte
# temperatura MSB, temperatura LSB
data0 = bus.read_byte(0x40)
data1 = bus.read_byte(0x40)
# Converti i dati
temperatura = (dati0 * 256) + dati1
cTemp = (temp / 65536.0) * 165,0 - 40
fTemp = cTemp * 1,8 + 32
# Indirizzo HDC1000, 0x40(64)
# Invia comando misura umidità, 0x01(01)
bus.write_byte(0x40, 0x01)
tempo.sonno(0.5)
# Indirizzo HDC1000, 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à = (umidità / 65536.0) * 100.0
# Invia i dati allo schermo
print "Umidità relativa: %.2f %%" %umidità
print "Temperatura in gradi Celsius: %.2f C" %cTemp
print "Temperatura in Fahrenheit: %.2f F" %fTemp
La parte di codice menzionata di seguito include le librerie necessarie per la corretta esecuzione dei codici Python.
import smbus
tempo di importazione
Il codice può essere eseguito digitando il comando indicato di seguito nel prompt dei comandi.
$> pitone HDC1000.py gt; pitone HDC1000.py
L'uscita del sensore è mostrata anche nell'immagine sopra per riferimento dell'utente.
Passaggio 4: applicazioni:
HDC1000 può essere impiegato in riscaldamento, ventilazione e condizionamento dell'aria (HVAC), Termostati Intelligenti e Monitor Ambienti. Questo sensore trova la sua applicazione anche in stampanti, misuratori portatili, dispositivi medici, spedizioni di merci e antiappannamento per parabrezza per autoveicoli.
Consigliato:
Misurazione dell'umidità e della temperatura utilizzando HIH6130 e Arduino Nano: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Arduino Nano: HIH6130 è un sensore di umidità e temperatura con uscita digitale. Questi sensori forniscono un livello di precisione di ±4% UR. Con stabilità a lungo termine leader del settore, I2C digitale con compensazione della temperatura reale, affidabilità leader del settore, efficienza energetica
Misurazione di temperatura e umidità utilizzando HDC1000 e Arduino Nano: 4 passaggi
Misurazione di temperatura e umidità utilizzando HDC1000 e Arduino Nano: l'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac
Misurazione dell'umidità e della temperatura utilizzando HTS221 e Raspberry Pi: 4 passaggi
Misurazione di umidità e temperatura utilizzando HTS221 e Raspberry Pi: HTS221 è un sensore digitale capacitivo ultra compatto per umidità relativa e temperatura. Include un elemento di rilevamento e un circuito integrato specifico per l'applicazione del segnale misto (ASIC) per fornire le informazioni di misurazione tramite seriale digitale
Misurazione di umidità e temperatura utilizzando HIH6130 e Raspberry Pi: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Raspberry Pi: HIH6130 è un sensore di umidità e temperatura con uscita digitale. Questi sensori forniscono un livello di precisione di ±4% UR. Con stabilità a lungo termine leader del settore, I2C digitale con compensazione della temperatura reale, affidabilità leader del settore, efficienza energetica
Misurazione di temperatura e umidità utilizzando HDC1000 e fotone particellare: 4 passaggi
Misurazione della temperatura e dell'umidità utilizzando l'HDC1000 e il fotone di particelle: l'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac