Innholdsfortegnelse:

Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: 4 trinn
Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: 4 trinn

Video: Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: 4 trinn

Video: Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: 4 trinn
Video: The Choice is Ours (2016) Official Full Version 2024, Juli
Anonim
Image
Image

AD7416ARZ er en 10-bits temperatursensor med fire enkeltkanals analoge til digitale omformere og en innebygd temperatursensor som er integrert i den. Temperaturføleren på delene kan nås via multiplexerkanaler. Denne temperatursensoren med høy nøyaktighet har blitt en industristandard når det gjelder form, faktor og intelligens, og gir kalibrerte, lineariserte sensorsignaler i digitalt I2C-format.

I denne opplæringen er grensesnittet mellom AD7416ARZ sensormodulen og bringebær pi demonstrert, og programmeringen ved hjelp av pythonspråk er også illustrert. For å lese temperaturverdiene har vi brukt bringebærpi med en I2C -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. AD7416ARZ

2. Bringebær Pi

3. I2C -kabel

4. I2C Shield for bringebær pi

5. Ethernet -kabel

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvaretilkoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og bringebær -pi. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

AD7416ARZ fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker.

Alt du trenger er fire ledninger! Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for måling av temperatur:

Kode for måling av temperatur
Kode for måling av temperatur

Fordelen med å bruke bringebær pi er at det gir deg fleksibiliteten til programmeringsspråket der du vil programmere brettet for å koble sensoren til det. Ved å utnytte denne fordelen med dette brettet, demonstrerer vi her programmeringen i python. Python -koden for AD7416ARZ kan lastes ned fra vårt github -fellesskap som er Control Everything Community.

I tillegg til brukernes brukervennlighet, forklarer vi koden også her:

Som det første trinnet i kodingen må du laste ned smbus -biblioteket i tilfelle python, fordi dette biblioteket støtter funksjonene som brukes i koden. Så for å laste ned biblioteket kan du besøke følgende lenke:

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

Du kan også kopiere arbeidspythonkoden for denne sensoren herfra:

importer smbus

importtid

# Få I2C -buss

buss = smbus. SMBus (1)

# AD7416ARZ adresse, 0x48 (72)

# Les data tilbake fra 0x00 (00), 2 byte

# temp MSB, temp LSB

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

# Konverter dataene til 10-bits

temp = ((data [0] * 256) + (data [1] og 0xC0)) / 64

hvis temp> 511:

temperatur -= 1024

cTemp = temp * 0,25

fTemp = cTemp * 1,8 + 32

# Utdata til skjermen

print "Temperatur i Celsius: %.2f C" %cTemp

print "Temperatur i Fahrenheit: %.2f F" %fTemp

Den delen av koden som er nevnt nedenfor inkluderer bibliotekene som kreves for riktig utførelse av pythonkodene.

importer smbus

importtid

Koden kan utføres ved å skrive kommandoen nedenfor i ledeteksten.

$> python AD7416ARZ.py

Sensorens utgang er også vist på bildet ovenfor for referanse til brukeren.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

AD7416ARZ er en 10-bits temperatursensor med fire enkeltkanals analog til digital omformer som kan utføre driften av datainnsamling med overvåking av omgivelsestemperatur. Det kan også brukes i industrielle prosesskontrollsystemer, Automotive batteriladingsapplikasjoner og personlige datamaskiner.

Anbefalt: