Obsah:
- Krok 1: Jak to obecně funguje
- Krok 2: Připojení a správné zapojení
- Krok 3: Typ použití
- Krok 4: Velký problém s kódem při měření
- Krok 5: Část Code 1
- Krok 6: Část 2 kódu
- Krok 7: Výsledky
Video: Teploměr Arduino AD8495: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Rychlý průvodce, jak vyřešit problémy s tímto teploměrem typu K. Doufáme, že to pomůže:)
Pro následující projekt budete potřebovat:
1x Arduino (jakýkoli druh, zdálo se, že máme 1 Arduino Nano zdarma)
1x AD8495 (obvykle se dodává jako sada se senzorem a vším)
6x propojovací vodiče (připojení AD8495 k Arduinu)
páječka a pájecí drát
VOLITELNÝ:
1x 9V baterie
2x odpory (použili jsme 1x 10kOhms & 2x5kOhms, protože jsme spojili 2x5k dohromady)
Dávejte pozor, abyste postupovali opatrně a dávali si pozor na prsty. Pokud s páječkou nebudete zacházet opatrně, může způsobit popáleniny.
Krok 1: Jak to obecně funguje
Tento teploměr je obecně produktem společnosti Adafruit se snímačem typu K, který lze použít téměř pro cokoli od měření teploty v domácnosti nebo ve sklepě až po měření tepla v peci a peci. Odolává teplotám od -260 stupňů C až do 980 a s malými úpravami napájení jde až na 1380 stupňů C (což je pozoruhodné) a je také docela přesný, s +/- 2 stupni variace je pozoruhodně užitečná. Pokud to zvládnete stejně jako my s Arduino Nano, můžete to zabalit také do malé krabičky (vzhledem k tomu, že si vytvoříte vlastní krabici, která není součástí tohoto tutoriálu).
Krok 2: Připojení a správné zapojení
Když jsme dostali balíček, vypadal takto, jak můžete vidět na fotografiích výše. K připojení k desce Arduino můžete použít propojovací vodiče, ale doporučil bych pájení vodičů, protože funguje na velmi malém napětí, takže jakýkoli nepatrný pohyb může zkazit výsledky.
Výše uvedené fotografie jsou pořízeny o tom, jak jsme pájili vodiče na senzoru. Pro náš projekt jsme použili Arduino Nano a jak vidíte, trochu jsme také upravili naše Arduino, abychom získali optimální výsledky z našich měření.
Krok 3: Typ použití
Podle datového listu lze tento senzor použít k měření od -260 do 980 stupňů C s normálním napájecím zdrojem Arduino 5V nebo můžete přidat nějaký externí zdroj napájení, což vám poskytne příležitost měřit až 1380 stupňů. Dávejte si však pozor, pokud teploměr dává Arduinu zpět více než 5 V ke čtení, může poškodit váš Arduino a váš projekt může být odsouzen k neúspěchu.
Abychom tento problém překonali, vložili jsme na zařízení dělič napětí, který je v našem případě Vout na polovinu napětí Vin.
Odkazy na datový list:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Krok 4: Velký problém s kódem při měření
Podle datového listu teploměru je referenční napětí 1,25 V. V našich měřeních tomu tak nebylo … Jak jsme testovali dále, zjistili jsme, že referenční napětí je proměnné a testovali jsme na dvou počítačích, na obou to bylo jiné (!?!). Na desku jsme vložili kolík (jak je znázorněno na obrázku výše) a do kódu jsme vložili řádek pro čtení hodnoty referenčního napětí pokaždé před výpočtem.
Hlavní vzorec pro toto je teplota = (Vout-1,25) / 0,005.
V našem vzorci jsme to dokázali: Teplota = (Vout-Vref) / 0,005.
Krok 5: Část Code 1
const int AnalogPin = A0; // Analogový pin pro temp readconst int AnalogPin2 = A1; // Analogový pin pro čtení referent valuefloat Temp; // Temperaturefloat Vref; // Referenční napětí float Vout; // Napětí po adcfloat SenVal; // hodnota senzoru float SenVal2; // Hodnota senzoru z referenta pinvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analogová hodnota z teploty SenVal2 = analogRead (A1); // Analogová hodnota z referenčního pinVref = (SenVal2 *5.0) /1024.0; // Převod analogového signálu na digitální pro referent valueVout = (SenVal * 5.0) /1024.0; // Převod analogového signálu na digitální pro čtení teploty napětí Temp = (Vout - Vref) /0,005; // Výpočet teploty Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}
Tento kód se používá, když používáte energii z Arduina (žádný externí zdroj napájení). Podle datového listu to omezí vaše měření až na 980 stupňů Celsia.
Krok 6: Část 2 kódu
const int AnalogPin = A0; // Analogový pin pro temp readconst int AnalogPin2 = A1; // Analogový pin, odkud čteme referenční hodnotu (Museli jsme to udělat, protože referenční hodnota senzoru je nestabilní) float Temp; // Temperaturefloat Vref; // Referenční napětí float Vhalf; // Napětí na arduinu odečtené za děličem Vout; // Napětí po konverzní float SenVal; // hodnota senzoru float SenVal2; // Hodnota senzoru odkud získáme referent valueevoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Hodnota analogového výstupu SenVal2 = analogRead (A1); // Analogový výstup, odkud získáme referenční hodnotuVref = (SenVal2 * 5.0) /1024.0; // Převod analogové hodnoty z referenčního pinu na digitální valueVhalf = (SenVal * 5.0) /1024.0; // Transformace analogové na digitální hodnotuVout = 2 * Vhalf; // Výpočet napětí za děličem polovičního napětíTemp = (Vout - Vref) /0,005; // výpočet vzorce teplotySerial.print ("Teplota ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Serial.println (Vref); zpoždění (100);}
Toto je kód, pokud používáte externí zdroj energie, a proto používáme dělič napětí. Proto máme uvnitř hodnotu „Vhalf“. Náš použitý dělič napětí (viz část 3) je na polovinu vstupního napětí (R1 má stejné hodnoty ohmů jako R2), protože jsme použili 9V baterii. Jak bylo uvedeno výše, jakékoli napětí nad 5 V může poškodit váš Arduino, takže jsme dosáhli maxima 4,5 V (což je v tomto případě nemožné, protože špičkový výkon ze senzoru po děliči napětí může být něco kolem 3,5 V).
Krok 7: Výsledky
Jak vidíte z výše uvedených snímků obrazovky, testovali jsme to a funguje to. Kromě toho jsme vám poskytli původní soubory Arduino.
To je ono, doufáme, že vám to pomůže s vašimi projekty.
Doporučuje:
Teploměr a vlhkoměr Nixie s Arduino Nano: 6 kroků
Nixie teploměr a vlhkoměr s Arduino Nano: Jak strávit nějaký čas zábavou a hodně se učit na boost převodnících, jednožilových senzorech, trubičkách Nixie, kódování Arduino. V tomto období jsme všichni požádáni, abychom zůstali doma a chránili sebe i ostatní před COVID-19. Toto je nejlepší čas pro použití s
Teploměr na topení pizzy Arduino: 7 kroků
Teploměr na topení pizzy Arduino: Každý zažil ten okamžik, kdy je příliš netrpělivý a stačí si vzít první kousek pizzy čerstvě z trouby, jen aby mu to spálilo střechu úst žárem tisíce sluncí. Vím, že jsem tyto okamžiky zažil, a nakonec
Laserový infračervený teploměr Arduino: 7 kroků (s obrázky)
Laserový infračervený teploměr Arduino: V tomto projektu vám ukážu, jak vytvořit digitální laserový infračervený teploměr s vlastním 3D tištěným pouzdrem
Použijte smartphone jako bezkontaktní teploměr / přenosný teploměr: 8 kroků (s obrázky)
Používejte chytrý telefon jako bezkontaktní teploměr / přenosný teploměr: Měření tělesné teploty bezkontaktně / bezkontaktně jako termo pistole. Vytvořil jsem tento projekt, protože Thermo Gun je nyní velmi drahý, takže musím získat alternativu k výrobě DIY. A účelem je vytvořit s nízkorozpočtovou verzí. DodáváMLX90614Ardu
Bezkontaktní infračervený teploměr na bázi Arduina - IR teploměr využívající Arduino: 4 kroky
Bezkontaktní infračervený teploměr na bázi Arduina | IR teploměr využívající Arduino: Dobrý den, v tomto návodu vyrobíme bezkontaktní teploměr pomocí arduina. Protože někdy je teplota kapaliny/pevné látky příliš vysoká nebo příliš nízká, je pak těžké s ní navázat kontakt a přečíst si ji. teplota pak v tom scénáři