Orodha ya maudhui:

Thermometer ya Arduino AD8495: Hatua 7
Thermometer ya Arduino AD8495: Hatua 7

Video: Thermometer ya Arduino AD8495: Hatua 7

Video: Thermometer ya Arduino AD8495: Hatua 7
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Novemba
Anonim
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495
Kiwango cha kupima joto cha Arduino AD8495

Mwongozo wa haraka jinsi ya kutatua shida zako na kipima joto cha aina hii ya K. Tunatumahi inasaidia kuwa:)

Kwa mradi ufuatao utahitaji:

1x Arduino (aina yoyote, tulionekana tu kuwa na 1 Arduino Nano bure)

1x AD8495 (inakuja kama kit na sensa na kila kitu)

Waya 6 za Jumper (inayounganisha AD8495 na Arduino)

chuma ya kutengenezea & waya ya kutengeneza

Hiari:

1x 9V betri

Vipinga 2x (tulitumia 1x 10kOhms & 2x5kOhms kwa sababu tuliunganisha 2x5k pamoja)

Tafadhali jihadharini kuendelea na uangalifu na uangalie vidole vyako. Chuma cha kutengeneza inaweza kusababisha kuchoma ikiwa haikushughulikiwa kwa uangalifu.

Hatua ya 1: Je! Inafanya Kazi kwa Ujumla

Je! Inafanya Kazi Kwa Ujumla
Je! Inafanya Kazi Kwa Ujumla

Kwa ujumla kipima joto hiki ni bidhaa ya Adafruit, ina sensa ya aina ya K ambayo inaweza kutumika kwa karibu kila kitu kutoka kwa kipimo cha joto la nyumbani au basement hadi tanuru na kipimo cha joto cha oveni. Inaweza kuhimili joto kutoka -260 digrii C hadi 980, na kwa marekebisho kadhaa madogo ya usambazaji wa umeme huenda hadi digrii 1380 C (ambayo ni ya kushangaza sana) na ni sahihi pia, na digrii +/- 2 tofauti ni muhimu sana. Ikiwa utaifanya kama tulivyofanya na Arduino Nano unaweza kuipakia kwenye sanduku dogo pia (ukizingatia utatengeneza sanduku lako mwenyewe ambalo halijajumuishwa kwenye mafunzo haya).

Hatua ya 2: Kuunganisha na Wiring Sahihi

Kuunganisha na Wiring Sahihi
Kuunganisha na Wiring Sahihi
Kuunganisha na Wiring Sahihi
Kuunganisha na Wiring Sahihi
Kuunganisha na Wiring Sahihi
Kuunganisha na Wiring Sahihi

Tulipopokea kifurushi kilikuwa hivi kama Unaweza kuona kutoka kwenye picha hapo juu. Unaweza kutumia waya za kuruka ili kuiunganisha na bodi ya Arduino, lakini ningependekeza kusambaza waya kwa sababu inafanya kazi kwa voltages ndogo sana kwa hivyo harakati yoyote ndogo inaweza kuharibu matokeo.

Picha hapo juu zimepigwa juu ya jinsi tulivyouza waya kwenye sensa. Kwa mradi wetu tulitumia Arduino Nano na kama unaweza kuona tumebadilisha Arduino yetu kidogo pia kwa kupata matokeo bora kutoka kwa vipimo vyetu.

Hatua ya 3: Aina ya Matumizi

Aina ya Matumizi
Aina ya Matumizi

Kulingana na hati ya data, sensa hii inaweza kutumika kupima kutoka digrii -260 hadi 980 C na usambazaji wa kawaida wa Arduino 5V au unaweza kuongeza chanzo cha nguvu cha nje na hiyo itakupa fursa ya kupima hadi digrii 1380. Lakini tahadhari ikiwa kipima joto kinatoa zaidi ya 5V kurudi kwa Arduino ili kuisoma inaweza kuharibu Arduino yako na mradi wako unaweza kuhukumiwa kushindwa.

Ili kushinda shida hii tunaweka mgawanyiko wa voltage kwenye kifaa ambacho kwa upande wetu ni Vout hadi nusu ya voltage ya Vin.

Viunga vya data ya data:

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

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

Hatua ya 4: Shida Kubwa na Msimbo Unapopima

Shida Kubwa na Msimbo Unapopima
Shida Kubwa na Msimbo Unapopima

Kwa mujibu wa datasheet ya thermometer voltage inayohusiana ni 1.25V. Katika vipimo vyetu hii haikuwa hivyo… Tulipojaribu zaidi tuligundua kuwa voltage inayobadilika ni tofauti na tulijaribu kwenye kompyuta mbili, kwa zote ilikuwa tofauti (!?!). Vizuri tunaweka pini kwenye ubao (kama inavyoonyeshwa kwenye picha hapo juu) na tunaweka mstari kwenye nambari ili kusoma thamani ya voltage inayobadilika kila wakati kabla ya kuhesabu.

Fomula kuu ya hii ni Temp = (Vout-1.25) / 0.005.

Katika fomula yetu tuliifanya: Temp = (Vout-Vref) / 0.005.

Hatua ya 5: Sehemu ya Msimbo 1

Kanuni Sehemu ya 1
Kanuni Sehemu ya 1
Kanuni Sehemu ya 1
Kanuni Sehemu ya 1

const int AnalogPin = A0; // Pini ya Analog ya temp readconst int AnalogPin2 = A1; // Pini ya Analog ya kusoma Referent valuefloat Temp; // Joto la joto Vref; // Kelele ya voltage ya volfer; // Voltage baada ya adcfloat SenVal; // Thamani ya sensorer SenVal2; // Thamani ya sensorer kutoka kwa usanidi mbadala wa pinvoid () {Serial.begin (9600); } kitanzi batili () {SenVal = analogRead (A0); // Thamani ya Analog kutoka kwa joto SenVal2 = AnalogSoma (A1); // Thamani ya Analog kutoka kwa refa ya pinVref = (SenVal2 * 5.0) / 1024.0; // Analog ya ubadilishaji kwenda kwa dijiti kwa thamani ya kutafakariVout = (SenVal * 5.0) / 1024.0; // Analog ya ubadilishaji kuwa dijiti kwa joto la kusoma voltage Temp = (Vout - Vref) / 0.005; // hesabu ya joto Serial.print ("Joto ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); kuchelewesha (200);}

Nambari hii inatumiwa unapotumia nguvu kutoka kwa Arduino (hakuna chanzo cha nguvu cha nje). Hii itapunguza kipimo chako hadi digrii 980 C kulingana na data.

Hatua ya 6: Sehemu ya Kanuni 2

Kanuni Sehemu ya 2
Kanuni Sehemu ya 2
Kanuni Sehemu ya 2
Kanuni Sehemu ya 2

const int AnalogPin = A0; // Pini ya Analog ya temp readconst int AnalogPin2 = A1; // Pini ya Analog kutoka ambapo tulisoma thamani ya rejelezi (Ilibidi tufanye hii kwa sababu thamani ya rejelezi ya kitambuzi haina msimamo) Jedwali la kuelea; // Joto la joto Vref; // Volferfloat voltage Vhalf; // Voltage kwenye arduino iliyosomwa baada ya Kelele ya mgawanyiko; // Voltage baada ya ubadilishaji wa SenVal; // Thamani ya sensorer SenVal2; // Thamani ya sensorer kutoka ambapo tunapata usanidi wa rejeleo wa usanidi () {Serial.begin (9600); } kitanzi batili () {SenVal = analogRead (A0); // Thamani ya pato la AnalogSenVal2 = AnalogSoma (A1); // Pato la Analog kutoka ambapo tunapata thamani ya marejeleoVref = (SenVal2 * 5.0) / 1024.0; // Kuhamisha thamani ya analojia kutoka pini ya Referent hadi thamani ya dijitiVhalf = (SenVal * 5.0) / 1024.0; // Badilisha Analog kwa Thamani ya DijitaliVout = 2 * Vhalf; // Mahesabu ya voltage baada ya kugawanya voltage ya nusuTemp = (Vout - Vref) / 0.005; // hesabu ya fomula ya JotoSerial.print ("Joto ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Serial.println (Vref); kuchelewesha (100);}

Hii ndio nambari ikiwa unatumia chanzo cha nguvu cha nje na kwa hili tunatumia mgawanyiko wa voltage. Ndio sababu tuna thamani ya "Vhalf" ndani. Mgawanyiko wetu wa voltage uliotumiwa (tazama katika sehemu ya 3) ni nusu ya voltage inayoingia (R1 ina viwango sawa vya ohm kama R2) kwa sababu tulitumia betri ya 9V. Kama ilivyoelezwa hapo juu voltage yoyote juu ya 5V inaweza kuharibu Arduino yako, kwa hivyo tuliifanya kupata upeo 4.5V (ambayo haiwezekani katika kesi hii, kwani nguvu ya juu kutoka kwa sensorer baada ya mgawanyiko wa voltage inaweza kuwa kitu karibu na 3.5V).

Hatua ya 7: Matokeo

Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo

Kama unavyoona kutoka kwenye viwambo vya skrini hapo juu, tumeijaribu na inafanya kazi. Kwa kuongeza tumekupa faili za asili za Arduino.

Hii ndio, Tunatumahi kukusaidia na miradi yako.

Ilipendekeza: