Obsah:

Teploměr Arduino AD8495: 7 kroků
Teploměr Arduino AD8495: 7 kroků

Video: Teploměr Arduino AD8495: 7 kroků

Video: Teploměr Arduino AD8495: 7 kroků
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, Červenec
Anonim
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495
Teploměr Arduino AD8495

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

Jak to obecně funguje
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í

Připojení a správné zapojení
Připojení a správné zapojení
Připojení a správné zapojení
Připojení a správné zapojení
Připojení a správné zapojení
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í

Typ použití
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í

Velký problém s kódem při měření
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

Kodex Část 1
Kodex Část 1
Kód Část 1
Kód Část 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

Kodex Část 2
Kodex Část 2
Kodex Část 2
Kodex Část 2

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

Výsledek
Výsledek
Výsledek
Výsledek
Výsledek
Výsledek
Výsledek
Výsledek

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: