Sisällysluettelo:
- Vaihe 1: Kuinka se yleensä toimii
- Vaihe 2: Yhdistäminen ja asianmukainen johdotus
- Vaihe 3: Käyttötapa
- Vaihe 4: Koodin suuri ongelma mitattaessa
- Vaihe 5: Koodi Osa 1
- Vaihe 6: Koodi Osa 2
- Vaihe 7: Tulokset
Video: Arduino AD8495 -lämpömittari: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
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
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
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
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
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:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen
Halvin Arduino -- Pienin Arduino -- Arduino Pro Mini -- Ohjelmointi -- Arduino Neno: 6 vaihetta (kuvilla)
Halvin Arduino || Pienin Arduino || Arduino Pro Mini || Ohjelmointi || Arduino Neno: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita ……. Tässä projektissa keskitytään kaikkien aikojen pienimpään ja halvinan arduinoon. Pienin ja halvin arduino on arduino pro mini. Se muistuttaa arduinoa