Sisällysluettelo:

Arduino AD8495 -lämpömittari: 7 vaihetta
Arduino AD8495 -lämpömittari: 7 vaihetta

Video: Arduino AD8495 -lämpömittari: 7 vaihetta

Video: Arduino AD8495 -lämpömittari: 7 vaihetta
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, Heinäkuu
Anonim
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari
Arduino AD8495 -lämpömittari

Pikaopas ongelmien ratkaisemiseen tällä K-tyypin lämpömittarilla. Toivomme, että se auttaa:)

Seuraavaa projektia varten tarvitset:

1x Arduino (mikä tahansa, meillä vain näytti olevan 1 Arduino Nano ilmaiseksi)

1x AD8495 (se tulee yleensä pakkauksena anturin ja kaiken kanssa)

6x hyppyjohdot (yhdistävät AD8495: n Arduinoon)

juotin ja juotoslanka

VALINNAINEN:

1x 9V akku

2x vastukset (käytimme 1x 10kOhms & 2x5kOhms koska yhdistäimme 2x5k yhteen)

Ole varovainen ja jatka varovaisuutta ja varo sormiasi. Juotosrauta voi aiheuttaa palovammoja, jos sitä ei käsitellä huolellisesti.

Vaihe 1: Kuinka se yleensä toimii

Kuinka se yleensä toimii
Kuinka se yleensä toimii

Yleensä tämä lämpömittari on Adafruutin tuote, ja siinä on K-tyyppinen anturi, jota voidaan käyttää melkein mihin tahansa kodin tai kellarin lämpötilan mittauksesta uunin ja uunin lämpömittaukseen. Se kestää -260 ° C: n ja 980 ° C: n lämpötilan, ja pienillä virransäätöillä se menee jopa 1380 ° C: een (mikä on varsin huomattavaa) ja se on myös melko tarkka +/- 2 astetta vaihtelu on erittäin hyödyllinen. Jos teet sen kuten Arduino Nanon kanssa, voit pakata sen myös pieneen laatikkoon (koska teet oman laatikon, joka ei sisälly tähän opetusohjelmaan).

Vaihe 2: Yhdistäminen ja asianmukainen johdotus

Liitäntä ja asianmukainen johdotus
Liitäntä ja asianmukainen johdotus
Liitäntä ja asianmukainen johdotus
Liitäntä ja asianmukainen johdotus
Liitäntä ja asianmukainen johdotus
Liitäntä ja asianmukainen johdotus

Vastaanotettuamme paketti oli tällainen, kuten yllä olevista kuvista näkyy. Voit käyttää hyppyjohtoja liittääksesi sen Arduino -korttiin, mutta suosittelen juottamista, koska se toimii hyvin pienillä jännitteillä, joten kaikki pienet liikkeet voivat pilata tulokset.

Yllä olevat valokuvat on otettu siitä, kuinka juotimme anturin johdot. Projektissamme käytimme Arduino Nanoa, ja kuten näette, olemme myös muuttaneet Arduinoa hieman, jotta saisimme optimaaliset tulokset mittauksistamme.

Vaihe 3: Käyttötapa

Käyttötapa
Käyttötapa

Tietolomakkeen mukaan tätä anturia voidaan käyttää -260 -980 ° C: n mittaamiseen normaalilla Arduino 5V -virtalähteellä tai voit lisätä ulkoisen virtalähteen ja antaa sinulle mahdollisuuden mitata jopa 1380 astetta. Mutta varo, jos lämpömittari antaa yli 5 V takaisin Arduinolle lukemaan, se voi vahingoittaa Arduinoasi ja projektisi voi olla tuomittu epäonnistumaan.

Tämän ongelman ratkaisemiseksi laitamme laitteeseen jännitteenjakajan, joka meidän tapauksessamme on Vout puoleen Vin -jännitteestä.

Linkit tietolomakkeeseen:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Vaihe 4: Koodin suuri ongelma mitattaessa

Koodin suuri ongelma mitattaessa
Koodin suuri ongelma mitattaessa

Lämpömittarin tuoteselosteen mukaan vertailujännite on 1,25 V. Mittauksissamme näin ei ollut … Kun testasimme edelleen, huomasimme, että referenssijännite on vaihteleva ja testasimme kahdella tietokoneella, molemmilla se oli erilainen (!?!). No, laitamme tapin taululle (kuten yllä olevassa kuvassa) ja laitamme koodiin rivin lukemaan referenssijännitearvon joka kerta ennen laskemista.

Pääkaava tälle on Temp = (Vout-1,25) / 0,005.

Kaavassamme teimme sen: Lämpötila = (Vout-Vref) / 0,005.

Vaihe 5: Koodi Osa 1

Koodi Osa 1
Koodi Osa 1
Koodi Osa 1
Koodi Osa 1

const int AnalogPin = A0; // Analoginen nasta lämpötilan lukemiseen int AnalogPin2 = A1; // Analoginen nasta referenssin valuefloat Temp lukemiseen; // Lämpötilafloat Vref; // Referenssi jännitefloat Vout; // Jännite adcfloat SenVal; // Sensor valuefloat SenVal2; // Anturin arvo viitteellisestä pinvoid -asetuksesta () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analoginen arvo lämpötilasta SenVal2 = analogRead (A1); // Analoginen arvo viitteestä pinVref = (SenVal2 *5.0) /1024,0; // Muuntaminen analogiseksi digitaaliseksi viitearvolleVout = (SenVal * 5.0) /1024,0; // Muunnos analogiseksi digitaaliseksi lämpötilan lukemisjännitteelle Lämpötila = (Vout - Vref) /0,005; // Lämpötilan laskeminen Sarjajälki ("Lämpötila ="); Sarja.tulostusln (Lämpötila); Sarjajälki ("Referenssijännite ="); Sarja.tulostus (Vref); viive (200);}

Tätä koodia käytetään, kun käytät Arduinon virtaa (ei ulkoista virtalähdettä). Tämä rajoittaa mittauksesi jopa 980 asteeseen tietolomakkeen mukaan.

Vaihe 6: Koodi Osa 2

Koodi Osa 2
Koodi Osa 2
Koodi Osa 2
Koodi Osa 2

const int AnalogPin = A0; // Analoginen nasta lämpötilan lukemiseen int AnalogPin2 = A1; // Analoginen nasta, josta luemme referenssiarvon (Meidän oli tehtävä tämä, koska anturin viitearvo on epävakaa) float Temp; // Lämpötilafloat Vref; // Referenssijännitefloat V half; // Jännite arduinossa, joka luetaan jakajan Float Vout jälkeen; // Jännite muuntamisen jälkeen Float SenVal; // Sensor valuefloat SenVal2; // Anturin arvo sieltä, mistä saamme viitearvon valuevoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analoginen lähtöarvoSenVal2 = analoginenLue (A1); // Analoginen lähtö, josta saamme referenssiarvonVref = (SenVal2 * 5.0) /1024,0; // Analogisen arvon siirtäminen referenssitapista digitaaliseen arvoonV half = (SenVal * 5.0) /1024,0; // Muunna analoginen digitaaliseksi valueVout = 2 * Vhalf; // Jännitteen laskeminen puolittavan jännitteenjakajan jälkeenTemp = (Vout - Vref) /0,005; // Lämpötilakaavan laskentaSarja.jälki ("Lämpötila ="); Sarja.println (Lämpötila); Sarjajälki ("Vout ="); Sarja.println (Vout); Sarjajälki ("Viitejännite ="); Sarja.println (Vref); viive (100);}

Tämä on koodi, jos käytät ulkoista virtalähdettä ja käytämme tätä varten jännitteenjakajaa. Siksi meillä on "Vhalf" -arvo sisällä. Käytetty jännitteenjakaja (katso osa 3) on puolet tulojännitteestä (R1: llä on samat ohmiarvot kuin R2), koska käytimme 9 V: n akkua. Kuten edellä mainittiin, mikä tahansa yli 5 V: n jännite voi vahingoittaa Arduinoa, joten saimme sen maksimi 4,5 V: ksi (mikä on mahdotonta tässä tapauksessa, koska jännitteenjakajan jälkeinen anturin huipputeho voi olla noin 3,5 V).

Vaihe 7: Tulokset

Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset

Kuten yllä olevista kuvakaappauksista näet, olemme testanneet sen ja se toimii. Lisäksi olemme toimittaneet sinulle alkuperäiset Arduino -tiedostot.

Tämä on se, toivomme, että se auttaa sinua projekteissasi.

Suositeltava: