Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
AD7416ARZ je 10-bitový snímač teploty so štyrmi jednokanálovými analógovo-digitálnymi prevodníkmi a vstavaným snímačom teploty. K teplotnému senzoru na častiach je možné pristupovať prostredníctvom kanálov multiplexora. Tento vysoko presný snímač teploty sa stal priemyselným štandardom, pokiaľ ide o formu, faktor a inteligenciu, a poskytuje kalibrované, linearizované signály snímačov v digitálnom formáte I2C.
V tomto návode je demonštrované prepojenie senzorového modulu AD7416ARZ s malinou pi a bolo tiež znázornené jeho programovanie v jazyku python. Na čítanie hodnôt teploty sme použili malinový pi s adaptérom I2C. Tento adaptér I2C uľahčuje a spoľahlivejšie pripojenie k modulu senzora.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. AD7416ARZ
2. Raspberry Pi
3. Kábel I2C
4. I2C štít pre malinovú pi
5. Ethernetový kábel
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a malinovým pi. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:
AD7416ARZ bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.
Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik.
Všetko, čo potrebujete, sú štyri drôty! Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.
Tieto spojenia sú znázornené na obrázkoch vyššie.
Krok 3: Kód na meranie teploty:
Výhodou použitia maliny pi je, že vám poskytuje flexibilitu programovacieho jazyka, v ktorom chcete dosku programovať, aby ste s ňou mohli prepojiť senzor. S využitím tejto výhody tejto dosky tu demonštrujeme jej programovanie v pythone. Pythonový kód pre AD7416ARZ si môžete stiahnuť z našej komunity github, ktorá je komunitou Control Everything.
Rovnako ako pre jednoduchosť používateľov, vysvetľujeme kód aj tu:
Ako prvý krok kódovania si musíte stiahnuť knižnicu smbus v prípade pythonu, pretože táto knižnica podporuje funkcie použité v kóde. Ak si chcete stiahnuť knižnicu, môžete navštíviť nasledujúci odkaz:
pypi.python.org/pypi/smbus-cffi/0.5.1
Pracovný kód pythonu pre tento senzor môžete skopírovať aj tu:
import smbus
čas importu
# Získajte autobus I2C
bus = smbus. SMBus (1)
# AD7416ARZ adresa, 0x48 (72)
# Načítajte údaje späť z 0x00 (00), 2 bajty
# temp MSB, temp LSB
data = bus.read_i2c_block_data (0x48, 0x00, 2)
# Konvertujte údaje na 10-bitové
temp = ((údaje [0] * 256) + (údaje [1] a 0xC0)) / 64
ak je teplota> 511:
teplota -= 1024
cTemp = teplota * 0,25
fTemp = cTemp * 1,8 + 32
# Výstup údajov na obrazovku
vytlačiť "Teplota v stupňoch Celzia: %.2f C" %cTemp
vytlačiť "Teplota vo Fahrenheite: %.2f F" %fTemp
Ďalej uvedená časť kódu obsahuje knižnice potrebné na správne spustenie kódov pythonu.
import smbus
čas importu
Kód je možné vykonať zadaním nižšie uvedeného príkazu do príkazového riadka.
$> python AD7416ARZ.py
Výstup senzora je tiež uvedený na obrázku vyššie pre referenciu používateľa.
Krok 4: Aplikácie:
AD7416ARZ je 10-bitový snímač teploty so štyrmi jednokanálovými analógovo-digitálnymi prevodníkmi, ktoré môžu vykonávať zber údajov s monitorovaním teploty okolia. Môže byť tiež použitý v systémoch riadenia priemyselných procesov, automobilových aplikáciách na nabíjanie batérií a osobných počítačoch.