Cuprins:

Măsurarea temperaturii folosind AD7416ARZ și Raspberry Pi: 4 pași
Măsurarea temperaturii folosind AD7416ARZ și Raspberry Pi: 4 pași

Video: Măsurarea temperaturii folosind AD7416ARZ și Raspberry Pi: 4 pași

Video: Măsurarea temperaturii folosind AD7416ARZ și Raspberry Pi: 4 pași
Video: Măsurarea temperaturii (Tehnica AMG) 2024, Iulie
Anonim
Image
Image

AD7416ARZ este un senzor de temperatură de 10 biți, cu patru convertizoare analogice în digital cu un singur canal și un senzor de temperatură încorporat în acesta. Senzorul de temperatură de pe piese poate fi accesat prin canale multiplexor. Acest senzor de temperatură de înaltă precizie a devenit un standard industrial în ceea ce privește forma, factorul și inteligența, oferind semnale calibrate, liniarizate ale senzorului în format digital, I2C.

În acest tutorial este demonstrată interfața modulului senzor AD7416ARZ cu raspberry pi și a fost ilustrată și programarea acestuia folosind limbajul python. Pentru a citi valorile de temperatură, am folosit raspberry pi cu un adaptor I2C. Acest adaptor I2C face conexiunea la modulul senzor ușoară și mai fiabilă.

Pasul 1: Hardware necesar:

Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar

Materialele de care avem nevoie pentru îndeplinirea obiectivului nostru includ următoarele componente hardware:

1. AD7416ARZ

2. Raspberry Pi

3. Cablu I2C

4. I2C Shield pentru zmeură pi

5. Cablu Ethernet

Pasul 2: conectare hardware:

Conectare hardware
Conectare hardware
Conectare hardware
Conectare hardware

Secțiunea de conectare hardware explică practic conexiunile de cablare necesare între senzor și raspberry pi. Asigurarea conexiunilor corecte este necesitatea de bază în timp ce lucrați la orice sistem pentru ieșirea dorită. Deci, conexiunile necesare sunt următoarele:

AD7416ARZ va funcționa pe I2C. Iată exemplul schemei de cablare, care demonstrează cum se conectează fiecare interfață a senzorului.

Out-of-the-box, placa este configurată pentru o interfață I2C, ca atare, vă recomandăm să utilizați această conexiune dacă sunteți altfel agnostic.

Nu ai nevoie decât de patru fire! Sunt necesare doar patru conexiuni Vcc, Gnd, SCL și pinii SDA și acestea sunt conectate cu ajutorul cablului I2C.

Aceste conexiuni sunt prezentate în imaginile de mai sus.

Pasul 3: Cod pentru măsurarea temperaturii:

Cod pentru măsurarea temperaturii
Cod pentru măsurarea temperaturii

Avantajul utilizării raspberry pi este că vă oferă flexibilitatea limbajului de programare în care doriți să programați placa pentru a interfața senzorul cu aceasta. Profitând de acest avantaj al acestei plăci, demonstrăm aici programarea sa în python. Codul python pentru AD7416ARZ poate fi descărcat din comunitatea noastră github care este Control Everything Community.

Pe lângă ușurința utilizatorilor, explicăm și codul aici:

Ca prim pas de codare, trebuie să descărcați biblioteca smbus în cazul python, deoarece această bibliotecă acceptă funcțiile utilizate în cod. Deci, pentru a descărca biblioteca puteți vizita următorul link:

pypi.python.org/pypi/smbus-cffi/0.5.1

Puteți copia codul Python de lucru pentru acest senzor și de aici:

import smbus

timpul de import

# Ia autobuzul I2C

autobuz = smbus. SMBus (1)

# AD7416ARZ adresă, 0x48 (72)

# Citiți datele înapoi de la 0x00 (00), 2 octeți

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# Convertiți datele în 10 biți

temp = ((date [0] * 256) + (date [1] & 0xC0)) / 64

dacă temp> 511:

temp - = 1024

cTemp = temp * 0,25

fTemp = cTemp * 1,8 + 32

# Ieșire date pe ecran

tipăriți "Temperatura în grade Celsius:%.2f C"% cTemp

print "Temperatura în Fahrenheit:%.2f F"% fTemp

Partea de cod menționată mai jos include bibliotecile necesare pentru executarea corectă a codurilor python.

import smbus

timpul de import

Codul poate fi executat tastând comanda menționată mai jos în promptul de comandă.

$> python AD7416ARZ.py

Ieșirea senzorului este, de asemenea, prezentată în imaginea de mai sus pentru referința utilizatorului.

Pasul 4: Aplicații:

Aplicații
Aplicații

AD7416ARZ este un senzor de temperatură de 10 biți, cu patru convertoare analogice-digitale cu un singur canal, care poate efectua operația de achiziție de date cu monitorizarea temperaturii ambiante. Poate fi utilizat și în sistemele de control al proceselor industriale, aplicațiile de încărcare a bateriei auto și computerele personale.

Recomandat: