INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir die meting van temperatuur:
- Stap 4: Aansoeke:
Video: Meting van temperatuur met behulp van AD7416ARZ en Framboos Pi: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie temperatuursensor met 'n hoë akkuraatheid het 'n bedryfsstandaard geword in terme van vorm, faktor en intelligensie, en bied gekalibreerde, lineêre sensorsignale in digitale I2C-formaat.
In hierdie tutoriaal word die koppelvlak van die AD7416ARZ -sensormodule met framboospi gedemonstreer en die programmering daarvan met behulp van pythontaal is ook geïllustreer. Om die temperatuurwaardes te lees, het ons framboospi gebruik met 'n I2C -adapter. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. AD7416ARZ
2. Framboos Pi
3. I2C -kabel
4. I2C Skild vir framboospi
5. Ethernet -kabel
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die AD7416ARZ werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is.
Al wat u nodig het, is vier drade! Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir die meting van temperatuur:
Die voordeel van die gebruik van framboos pi is dat dit u die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier die programmering daarvan in die luislang. Die python -kode vir AD7416ARZ kan afgelaai word vanaf ons github -gemeenskap, dit is Control Everything Community.
Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:
As die eerste stap van kodering moet u die smbus -biblioteek aflaai in die geval van python, want hierdie biblioteek ondersteun die funksies wat in die kode gebruik word. Om die biblioteek af te laai, kan u die volgende skakel besoek:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan ook die werkende python -kode vir hierdie sensor hier kopieer:
invoer smbus
invoer tyd
# Kry I2C -bus
bus = smbus. SMBus (1)
# AD7416ARZ adres, 0x48 (72)
# Lees data terug van 0x00 (00), 2 grepe
# temp MSB, temp LSB
data = bus.read_i2c_block_data (0x48, 0x00, 2)
# Skakel die data om na 10-bisse
temp = ((data [0] * 256) + (data [1] & 0xC0)) / 64
as temp> 511:
temp -= 1024
cTemp = temp * 0,25
fTemp = cTemp * 1.8 + 32
# Uitset data na die skerm
druk "Temperatuur in Celsius: %.2f C" %cTemp
druk "Temperatuur in Fahrenheit: %.2f F" %fTemp
Die onderstaande gedeelte van die kode bevat die biblioteke wat nodig is vir die korrekte uitvoering van die luislangkodes.
invoer smbus
invoer tyd
Die kode kan uitgevoer word deur die onderstaande opdrag in die opdragprompt in te tik.
$> python AD7416ARZ.py
Die uitset van die sensor word ook op die foto hierbo getoon vir die verwysing van die gebruiker.
Stap 4: Aansoeke:
AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omskakelaar wat die data-opname kan verrig met monitering van omgewingstemperatuur. Dit kan ook gebruik word in industriële prosesbeheerstelsels, motorlaaiprogramme vir motors en persoonlike rekenaars.
Aanbeveel:
Meting van temperatuur met behulp van AD7416ARZ en Arduino Nano: 4 stappe
Meting van temperatuur met behulp van AD7416ARZ en Arduino Nano: AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie hoë akkuraatheidstemperatuur
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks
Meting van temperatuur met behulp van TMP112 en Framboos Pi: 4 stappe
Temperatuurmeting met behulp van TMP112 en Framboos Pi: TMP112 I2C MINI-module met hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP112 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 0.5 ° C sonder om kalibrasie of kondisionering van eksterne komponente te vereis
Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe
Meting van temperatuur met behulp van ADT75 en Framboos Pi: ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit bestaan uit 'n band gaping temperatuur sensor en 'n 12-bis analoog na digitale converter vir die monitering en digitalisering van die temperatuur. Sy hoogs sensitiewe sensor maak dit vir my bekwaam genoeg
Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: 4 stappe
Meting van temperatuur met behulp van AD7416ARZ en Particle Photon: AD7416ARZ is 'n 10-bis temperatuursensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie hoë akkuraatheidstemperatuur