Sisukord:

Temperatuuri mõõtmine AD7416ARZ ja Raspberry Pi abil: 4 sammu
Temperatuuri mõõtmine AD7416ARZ ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri mõõtmine AD7416ARZ ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri mõõtmine AD7416ARZ ja Raspberry Pi abil: 4 sammu
Video: AQUARIUM AUTOMATION - GHL SYSTEM FOR PH, DOSING AND OTHER PLANTED TANK CONTROLS 2024, Juuli
Anonim
Image
Image

AD7416ARZ on 10-bitine temperatuuriandur, millel on neli ühe kanaliga analoog-digitaalmuundurit ja sisseehitatud temperatuuriandur. Osade temperatuuriandurile pääseb juurde multiplekserkanalite kaudu. See ülitäpne temperatuuriandur on muutunud vormi, teguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud, lineariseeritud andurisignaale digitaalses I2C-vormingus.

Selles õpetuses demonstreeritakse AD7416ARZ andurimooduli liidestumist vaarika pi -ga ja illustreeritud on ka selle programmeerimine python -keelt kasutades. Temperatuuri väärtuste lugemiseks oleme kasutanud vaarika pi koos I2C adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. AD7416ARZ

2. Vaarika Pi

3. I2C kaabel

4. I2C Shield vaarika pi jaoks

5. Etherneti kaabel

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja vaarika pi vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

AD7416ARZ töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.

Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: temperatuuri mõõtmise kood:

Temperatuuri mõõtmise kood
Temperatuuri mõõtmise kood

Vaarika pi kasutamise eeliseks on see, et saate paindlikult programmeerimiskeelt, milles soovite plaati programmeerida, et andurit sellega liidestada. Kasutades selle plaadi eeliseid, demonstreerime siin selle programmeerimist pythonis. AD7416ARZi püütoni koodi saab alla laadida meie githubi kogukonnast, mis on Control Everything Community.

Lisaks kasutajate mugavusele selgitame koodi ka siin:

Kodeerimise esimese sammuna peate pythoni korral alla laadima smbus -raamatukogu, kuna see teek toetab koodis kasutatavaid funktsioone. Niisiis, teegi allalaadimiseks võite külastada järgmist linki:

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

Siit saate kopeerida ka selle anduri töötava püütoni koodi:

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# AD7416ARZ aadress, 0x48 (72)

# Lugege andmeid tagasi 0x00 (00), 2 baiti

# temp MSB, temp LSB

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

# Teisendage andmed 10-bitisteks

temp = ((andmed [0] * 256) + (andmed [1] ja 0xC0)) / 64

kui temperatuur> 511:

temp -= 1024

cTemp = temp * 0,25

fTemp = cTemp * 1,8 + 32

# Väljastage andmed ekraanile

print "Temperatuur Celsiuse järgi: %.2f C" %cTemp

print "Temperatuur Fahrenheiti järgi: %.2f F" %fTemp

Allpool mainitud koodi osa sisaldab teeke, mida on vaja püütoni koodide õigeks täitmiseks.

import smbus

impordi aeg

Koodi saab käivitada, sisestades käsureale allpool nimetatud käsu.

$> python AD7416ARZ.py

Anduri väljund on kasutaja jaoks viidatud ka ülaltoodud pildile.

4. samm: rakendused:

Rakendused
Rakendused

AD7416ARZ on 10-bitine temperatuuriandur, millel on neli ühekanalilist analoog-digitaalmuundurit, mis võimaldab ümbritseva õhu temperatuuri jälgimisel andmete kogumist. Seda saab kasutada ka tööstusprotsesside juhtimissüsteemides, autotööstuse akulaadimisrakendustes ja personaalarvutites.

Soovitan: