Sommario:

Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi
Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi

Video: Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi

Video: Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi
Video: Sensore di temperatura e umidità DHT11 (Sensori con Arduino) 2024, Dicembre
Anonim
Image
Image

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:

Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
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:

Collegamento hardware
Collegamento hardware
Collegamento hardware
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à:

Codice per la misurazione della temperatura e dell'umidità
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:

Applicazioni
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: