Përmbajtje:

Matja e temperaturës duke përdorur AD7416ARZ dhe Raspberry Pi: 4 hapa
Matja e temperaturës duke përdorur AD7416ARZ dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës duke përdorur AD7416ARZ dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës duke përdorur AD7416ARZ dhe Raspberry Pi: 4 hapa
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Nëntor
Anonim
Image
Image

AD7416ARZ është sensori i temperaturës 10-bit me katër konvertues analogë me ato dixhitale me një kanal të vetëm dhe një sensor të temperaturës në bord të inkorporuar në të. Sensori i temperaturës në pjesë mund të arrihet përmes kanaleve multiplexer. Ky sensor i temperaturës me saktësi të lartë është bërë një standard i industrisë për sa i përket formës, faktorit dhe inteligjencës, duke siguruar sinjale të kalibruara, të linearizuara të sensorit në formatin dixhital, I2C.

Në këtë tutorial demonstrohet ndërfaqja e modulit të sensorit AD7416ARZ me pi mjedër dhe programimi i tij duke përdorur gjuhën python është ilustruar gjithashtu. Për të lexuar vlerat e temperaturës, ne kemi përdorur pi mjedër me një përshtatës I2C. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:

1. AD7416ARZ

2. Raspberry Pi

3. Kabllo I2C

4. Mburoja I2C për pi mjedër

5. Kabllo Ethernet

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe mjedrës pi. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

AD7416ARZ do të punojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik.

Gjithçka që ju nevojitet janë katër tela! Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi për Matjen e Temperaturës:

Kodi për Matjen e Temperaturës
Kodi për Matjen e Temperaturës

Avantazhi i përdorimit të mjedrës pi është, që ju siguron fleksibilitetin e gjuhës programuese në të cilën dëshironi të programoni bordin në mënyrë që të ndërlidhni sensorin me të. Duke shfrytëzuar këtë avantazh të këtij bordi, ne po demonstrojmë këtu programimin e tij në piton. Kodi python për AD7416ARZ mund të shkarkohet nga komuniteti ynë github që është Control Everything Community.

Si dhe për lehtësinë e përdoruesve, ne po shpjegojmë kodin edhe këtu:

Si hapi i parë i kodimit ju duhet të shkarkoni bibliotekën smbus në rast të python, sepse kjo bibliotekë mbështet funksionet e përdorura në kod. Pra, për të shkarkuar bibliotekën mund të vizitoni lidhjen e mëposhtme:

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

Ju gjithashtu mund të kopjoni kodin python të punës për këtë sensor nga këtu:

import smbus

koha e importit

# Merrni autobusin I2C

autobus = smbus. SMBus (1)

Adresa # AD7416ARZ, 0x48 (72)

# Lexoni të dhënat prapa 0x00 (00), 2 bajt

# temp MSB, temp LSB

të dhëna = bus.read_i2c_block_data (0x48, 0x00, 2)

# Ktheni të dhënat në 10-bit

temp = ((të dhënat [0] * 256) + (të dhënat [1] & 0xC0)) / 64

nëse temperatura> 511:

temp -= 1024

cTemp = temp * 0.25

fTemp = cTemp * 1.8 + 32

# Dalja e të dhënave në ekran

print "Temperatura në Celsius: %.2f C" %cTemp

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

Pjesa e kodit të përmendur më poshtë përfshin bibliotekat e kërkuara për ekzekutimin e saktë të kodeve python.

import smbus

koha e importit

Kodi mund të ekzekutohet duke shtypur komandën e përmendur më poshtë në komandën e shpejtë.

$> python AD7416ARZ.py

Dalja e sensorit tregohet gjithashtu në figurën e mësipërme për referencë të përdoruesit.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

AD7416ARZ është një sensor i temperaturës 10-bit me një konvertues analog me një kanal me katër kanale të vetme që mund të kryejë funksionimin e marrjes së të dhënave me monitorimin e temperaturës së ambientit. Mund të përdoret gjithashtu në sistemet e kontrollit të proceseve industriale, aplikacionet e karikimit të baterive të automobilave dhe kompjuterët personal.

Recommended: