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 tutoriáli bolo ilustrované prepojenie senzorového modulu AD7416ARZ s fotónom častíc. Na čítanie hodnôt teploty sme použili arduino s adaptérom I2c. Vďaka tomuto adaptéru I2C je pripojenie k senzorovému modulu jednoduché a spoľahlivejšie.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. AD7416ARZ
2. Fotón častíc
3. Kábel I2C
4. I2C štít pre časticový fotón
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a fotónom častíc. 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:
Začnime teraz s časticovým kódom.
Pri použití senzorového modulu s časticami zahrnujeme knižnicu application.h a spark_wiring_i2c.h. Knižnica "application.h" a spark_wiring_i2c.h obsahuje funkcie, ktoré uľahčujú i2c komunikáciu medzi senzorom a časticou.
Celý kód častíc je pre pohodlie užívateľa uvedený nižšie:
#zahrnúť
#zahrnúť
// Adresa AD7416ARZ I2C je 0x48 (72)
#define Addr 0x48
float cTemp = 0,0, fTemp = 0,0;
int temp = 0;
neplatné nastavenie ()
{
// Nastavenie premennej
Premenná častica ("i2cdevice", "AD7416ARZ");
Particle.variable ("cTemp", cTemp);
// Inicializujte komunikáciu I2C ako Master
Wire.begin ();
// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600
Serial.begin (9600);
oneskorenie (300);
}
prázdna slučka ()
{
int data bez znamienka [2];
// Spustite prenos I2C
Wire.beginTransmission (Addr);
// Vyberte dátový register
Wire.write (0x00);
// Zastavte prenos I2C
Wire.endTransmission ();
// Požiadajte o 2 bajty údajov
Wire.requestFrom (Addr, 2);
// Prečítajte 2 bajty údajov
// temp msb, temp lsb
ak (Wire.available () == 2)
{
data [0] = Wire.read ();
údaje [1] = Wire.read ();
}
// Previesť údaje na 12 bitov
// Konvertujte údaje na 10 bitov
teplota = ((údaje [0] * 256) + (údaje [1] a 0xC0)) / 64;
ak (teplota> 511)
{
teplota -= 1024;
}
cTemp = teplota * 0,25;
fTemp = (cTemp * 1,8) + 32;
// Výstup údajov na informačný panel
Particle.publish („Teplota v stupňoch Celzia:“, reťazec (cTemp));
Particle.publish („Teplota vo Fahrenheite:“, reťazec (fTemp));
oneskorenie (1000);
}
Funkcia Particle.variable () vytvára premenné na ukladanie výstupu zo senzora a funkcia Particle.publish () zobrazuje výstup na palubnej doske webu.
Výstup senzora je pre vašu referenciu zobrazený na obrázku vyššie.
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.