Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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:
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:
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:
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:
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.