Obsah:

Meranie teploty pomocou AD7416ARZ a Raspberry Pi: 4 kroky
Meranie teploty pomocou AD7416ARZ a Raspberry Pi: 4 kroky

Video: Meranie teploty pomocou AD7416ARZ a Raspberry Pi: 4 kroky

Video: Meranie teploty pomocou AD7416ARZ a Raspberry Pi: 4 kroky
Video: KUKA DeviceConnector ENG Веб-семинар от KUKA Nordic 2024, December
Anonim
Image
Image

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:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
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:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
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:

Kód na meranie teploty
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:

Aplikácie
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.

Odporúča: