Sommario:
- Passaggio 1: hardware richiesto:
- Passaggio 2: collegamento hardware:
- Passaggio 3: codice per la misurazione della temperatura:
- Passaggio 4: applicazioni:
Video: Misurazione della temperatura utilizzando AD7416ARZ e Raspberry Pi: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
AD7416ARZ è un sensore di temperatura a 10 bit con quattro convertitori da analogico a digitale a canale singolo e un sensore di temperatura integrato incorporato in esso. Il sensore di temperatura sulle parti è accessibile tramite canali multiplexer. Questo sensore di temperatura ad alta precisione è diventato uno standard industriale in termini di forma, fattore e intelligenza, fornendo segnali del sensore calibrati e linearizzati in formato digitale I2C.
In questo tutorial viene dimostrata l'interfacciamento del modulo sensore AD7416ARZ con raspberry pi ed è stata anche illustrata la sua programmazione in linguaggio python. Per leggere i valori di temperatura, abbiamo utilizzato raspberry pi con un adattatore I2C. Questo adattatore I2C rende la connessione al modulo sensore facile e più affidabile.
Passaggio 1: hardware richiesto:
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. AD7416ARZ
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'AD7416ARZ 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:
Il vantaggio dell'utilizzo di raspberry pi è che fornisce la flessibilità del linguaggio di programmazione in cui si desidera programmare la scheda per interfacciare il sensore con essa. Sfruttando questo vantaggio di questa scheda, stiamo dimostrando qui la sua programmazione in python. Il codice python per AD7416ARZ può essere scaricato dalla nostra comunità github che è Control Everything Community.
Oltre che per la facilità degli utenti, spieghiamo anche qui il codice:
Come primo passo della codifica è necessario 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 AD7416ARZ, 0x48(72)
# Rilegge i dati da 0x00(00), 2 byte
# temperatura MSB, temperatura LSB
dati = bus.read_i2c_block_data(0x48, 0x00, 2)
# Converti i dati in 10 bit
temp = ((data[0] * 256) + (data[1] e 0xC0)) / 64
se temperatura > 511:
temperatura -= 1024
cTemp = temperatura * 0,25
fTemp = cTemp * 1,8 + 32
# Invia i dati allo schermo
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.
$> python AD7416ARZ.py
L'uscita del sensore è mostrata anche nell'immagine sopra per riferimento dell'utente.
Passaggio 4: applicazioni:
AD7416ARZ è un sensore di temperatura a 10 bit con convertitore analogico-digitale a quattro canali singolo in grado di eseguire l'operazione di acquisizione dati con monitoraggio della temperatura ambiente. Può essere impiegato anche in sistemi di controllo di processi industriali, applicazioni di ricarica batterie per autoveicoli e personal computer.
Consigliato:
Misurazione della temperatura utilizzando AD7416ARZ e Arduino Nano: 4 passaggi
Misurazione della temperatura utilizzando AD7416ARZ e Arduino Nano: AD7416ARZ è un sensore di temperatura a 10 bit con quattro convertitori da analogico a digitale a canale singolo e un sensore di temperatura integrato incorporato. Il sensore di temperatura sulle parti è accessibile tramite canali multiplexer. Questa temperatura ad alta precisione
Misurazione della temperatura utilizzando STS21 e Raspberry Pi: 4 passaggi
Misurazione della temperatura utilizzando STS21 e Raspberry Pi: il sensore di temperatura digitale STS21 offre prestazioni superiori e un ingombro ridotto. Fornisce segnali calibrati e linearizzati in formato digitale I2C. La fabbricazione di questo sensore si basa sulla tecnologia CMOSens, che attribuisce al superiore
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 della temperatura utilizzando TMP112 e Raspberry Pi: 4 passaggi
Misurazione della temperatura utilizzando TMP112 e Raspberry Pi: modulo I2C MINI del sensore di temperatura digitale TMP112 ad alta precisione, bassa potenza. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni.I
Misurazione della temperatura utilizzando AD7416ARZ e fotone particellare: 4 passaggi
Misurazione della temperatura utilizzando AD7416ARZ e fotone di particelle: AD7416ARZ è un sensore di temperatura a 10 bit con quattro convertitori da analogico a digitale a canale singolo e un sensore di temperatura integrato incorporato in esso. Il sensore di temperatura sulle parti è accessibile tramite canali multiplexer. Questa temperatura ad alta precisione