Përmbajtje:

Termometër Arduino AD8495: 7 hapa
Termometër Arduino AD8495: 7 hapa

Video: Termometër Arduino AD8495: 7 hapa

Video: Termometër Arduino AD8495: 7 hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495
Termometër Arduino AD8495

Një udhëzues i shpejtë se si t'i zgjidhni problemet tuaja me këtë termometër të tipit K. Shpresojme te na ndihmoje:)

Për projektin e mëposhtëm do t'ju duhet:

1x Arduino (çdo lloj, ne thjesht dukej se kishim 1 Arduino Nano falas)

1x AD8495 (në përgjithësi vjen si komplet me sensorin dhe gjithçka)

6 x tela Jumper (lidh AD8495 me Arduino)

hekur bashkues dhe tela bashkimi

OPSIONALE:

Bateri 1x 9V

2x rezistenca (ne përdorëm 1x 10kOhms & 2x5kOhms sepse e lidhëm 2x5k së bashku)

Ju lutemi kini kujdes të vazhdoni me kujdes dhe të kujdeseni për gishtat. Hekuri i saldimit mund të shkaktojë djegie nëse nuk trajtohet me kujdes.

Hapi 1: Si funksionon në përgjithësi

Si funksionon në përgjithësi
Si funksionon në përgjithësi

Në përgjithësi ky termometër është produkt i Adafruit, i pajisur me një sensor të tipit K i cili mund të përdoret për pothuajse çdo gjë nga matja e temperaturës së shtëpisë ose bodrumit deri te matja e nxehtësisë së furrës dhe furrës. Mund të përballojë temperaturën nga -260 gradë C deri në 980, dhe me disa rregullime të vogla të furnizimit me energji elektrike shkon deri në 1380 gradë C (që është mjaft e jashtëzakonshme) dhe është gjithashtu mjaft e saktë, me +/- 2 gradë Ndryshimi është jashtëzakonisht i dobishëm. Nëse e bëni ashtu siç bëmë me Arduino Nano, mund ta paketoni edhe në një kuti të vogël (duke pasur parasysh që ju do të bëni kutinë tuaj e cila nuk përfshihet në këtë tutorial).

Hapi 2: Lidhja dhe lidhja e duhur

Lidhja dhe instalimet e duhura
Lidhja dhe instalimet e duhura
Lidhja dhe instalimet e duhura
Lidhja dhe instalimet e duhura
Lidhja dhe instalimet e duhura
Lidhja dhe instalimet e duhura

Siç e morëm, paketa ishte e tillë siç mund ta shihni nga fotot e mësipërme. Ju mund të përdorni tela bluzë për ta lidhur atë me bordin Arduino, por unë do të rekomandoja bashkimin e telave sepse funksionon në tensione shumë të vogla, kështu që çdo lëvizje e lehtë mund të prishë rezultatet.

Fotografitë e mësipërme janë marrë se si i lidhëm telat në sensor. Për projektin tonë ne përdorëm Arduino Nano dhe siç mund ta shihni ne kemi modifikuar pak Arduino -n tonë gjithashtu për të marrë rezultatet optimale nga matjet tona.

Hapi 3: Lloji i Përdorimit

Lloji i Përdorimit
Lloji i Përdorimit

Sipas fletës së të dhënave, ky sensor mund të përdoret për të matur nga -260 në 980 gradë C me furnizimin normal të energjisë Arduino 5V ose mund të shtoni një burim të jashtëm të energjisë dhe kjo do t'ju japë mundësinë për të matur deri në 1380 gradë. Por kini kujdes nëse termometri i jep Arduino më shumë se 5V për ta lexuar atë mund të dëmtojë Arduino -n tuaj dhe projekti juaj mund të jetë i dënuar të dështojë.

Për të kapërcyer këtë problem ne vendosim një ndarës të tensionit në pajisje e cila në rastin tonë është Vout në gjysmën e tensionit Vin.

Lidhjet me fletën e të dhënave:

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

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

Hapi 4: Problemi i madh me kodin kur matni

Problemi i madh me kodin kur matet
Problemi i madh me kodin kur matet

Sipas fletës së të dhënave për termometrin, tensioni referent është 1.25V. Në matjet tona ky nuk ishte rasti … Ndërsa testuam më tej ne zbuluam se tensioni referent është i ndryshueshëm dhe ne testuam në dy kompjuterë, në të dy ishte i ndryshëm (!?!). Epo ne vendosim një kunj në tabelë (siç tregohet në foton më lart) dhe vendosim një vijë në kod për të lexuar vlerën e tensionit referent çdo herë para llogaritjes.

Formula kryesore për këtë është Temp = (Vout-1.25) / 0.005.

Në formulën tonë ne e bëmë atë: Temp = (Vout-Vref) / 0.005.

Hapi 5: Kodi Pjesa 1

Kodi Pjesa 1
Kodi Pjesa 1
Kodi Pjesa 1
Kodi Pjesa 1

const int AnalogPin = A0; // Pin analoge për temp readconst int AnalogPin2 = A1; // Kunja analoge për leximin e vlerës referuesefloat Temp; // Temperaturefloat Vref; // Tensioni referent noton Vout; // Tensioni pas adcfloat SenVal; // Vlera e sensorit noton SenVal2; // Vlera e sensorit nga konfigurimi referent pinvoid () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Vlera analoge nga temperatura SenVal2 = analogRead (A1); // Vlera analoge nga referenca pinVref = (SenVal2 *5.0) /1024.0; // Konvertimi analog në dixhital për vlerën referenteVout = (SenVal * 5.0) /1024.0; // Konvertimi analog në dixhital për tensionin e leximit të temperaturës Temp = (Vout - Vref) /0.005; // Llogaritja e temperaturës Serial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Tensioni Referues ="); Serial.println (Vref); vonesë (200);}

Ky kod përdoret kur përdorni energjinë nga Arduino (nuk ka burim të jashtëm të energjisë). Kjo do të kufizojë matjen tuaj deri në 980 gradë C sipas fletës së të dhënave.

Hapi 6: Kodi Pjesa 2

Kodi Pjesa 2
Kodi Pjesa 2
Kodi Pjesa 2
Kodi Pjesa 2

const int AnalogPin = A0; // Pin analog për temp readconst int AnalogPin2 = A1; // Pin analoge nga ku lexojmë vlerën referente (Ne duhet ta bënim këtë sepse vlera referente e sensorit është e paqëndrueshme) noton Temp; // Temperaturefloat Vref; // Tensioni referent noton Vhalf; // Tensioni në arduino i lexuar pas ndarësitfloat Vout; // Tensioni pas konvertimit notoni SenVal; // Vlera e sensorit noton SenVal2; // Vlera e sensorit nga vendi ku marrim konfigurimin e vlerave referente () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Vlera analoge e daljesSenVal2 = analogRead (A1); // Dalje analoge nga ku marrim vlerën referenteVref = (SenVal2 * 5.0) /1024.0; // Transferimi i vlerës analoge nga kodi referues në vlerën dixhitaleVhalf = (SenVal * 5.0) /1024.0; // Transformimi i vlerës analoge në dixhitaleVout = 2 * Vhalf; // Llogaritja e tensionit pas ndarësit të tensionit përgjysmues Temp = (Vout - Vref) /0.005; // Llogaritja e formulës së temperaturësSerial.print ("Temperatura ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Tensioni Referues ="); Serial.println (Vref); vonesë (100);}

Ky është kodi nëse jeni duke përdorur një burim të jashtëm të energjisë dhe për këtë ne përdorim ndarësin e tensionit. Kjo është arsyeja pse ne kemi vlerën "Vhalf" brenda. Ndarësi ynë i tensionit i përdorur (shiko në pjesën 3) është në gjysmën e tensionit në hyrje (R1 ka të njëjtat vlera ohm si R2) sepse kemi përdorur një bateri 9V. Siç u përmend më lart çdo tension mbi 5V mund të dëmtojë Arduino -n tuaj, kështu që ne arritëm të marrim maksimum 4.5V (gjë që është e pamundur në këtë rast, pasi dalja e fuqisë së lartë nga sensori pas ndarësit të tensionit mund të jetë diçka rreth 3.5V).

Hapi 7: Rezultatet

Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet

Siç mund ta shihni nga pamjet e mësipërme, ne e kemi testuar atë dhe funksionon. Përveç kësaj ne ju kemi siguruar skedarët origjinal Arduino.

Kjo është ajo, ne shpresojmë që t'ju ndihmojë me projektet tuaja.

Recommended: