Mündəricat:

Termistor Test Planı: 8 addım
Termistor Test Planı: 8 addım

Video: Termistor Test Planı: 8 addım

Video: Termistor Test Planı: 8 addım
Video: Aile 8. Bölüm 2024, Iyul
Anonim
Termistor Test Planı
Termistor Test Planı

Bu test planının məqsədi insan bədən istiliyini ölçə biləcəyimizi görməkdir. Bu test planı, sadə bir rəqəmsal termometr qurmaq, kalibr etmək, proqramlaşdırmaq və sonra simulyasiya edilmiş bir atəşi (40 dərəcə Selsi) aşkar edə biləcəyinizi öyrənmək üçün istifadə etməyinizə dair təlimatlar verəcəkdir.

Addım 1: Addım 1 - Materiallarınızı toplayın

Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın
Addım 1 - Materiallarınızı toplayın

Yaxşı bir test planı həmişə ehtiyacınız olan materialları hazırlayaraq başlamalıdır.

Termistor test planımız üçün aşağıdakıları tələb edirik:

Arduino Uno mikro nəzarətçisi

USB kabeli (Arduino'yu kompüterə bağlamaq üçün)

Noutbuk

Termistor

Rezistorlar (10 000 Ohm)

Çörək lövhəsi

Qabıq

Su

İsti boşqab

Tape

Alkoqol termometri

Addım 2: Adım 2: Dövrənizi Bağlayın

Addım 2: Dövrənizi birləşdirin
Addım 2: Dövrənizi birləşdirin

Növbəti addım, termistordan istifadə edərək temperaturu ölçməyə imkan verəcək bir dövrə qurmağa başlamaqdır.

Termistorunuzu Arduino -ya temperaturun ölçülməsinə imkan verəcək şəkildə bağlamaq üçün yuxarıdakı sxemə əməl edin. Gördüyünüz kimi, Arduino -nun 5V çıxışı termistorunuza bağlıdır. Termistorun digər ucu 10 kOhm rezistora bağlıdır. Nəhayət, 10kOhm müqavimətinin digər ucu, dövrə tamamlayaraq Arduino üzərindəki topraklama pininə bağlanır.

Termistor və rezistor arasındakı qovşağı Arduino üzərindəki "A0" analoq giriş pininə bağlayan sarı teli də görəcəksiniz. Bu teli bağlamağı unutmayın! Bu tel, Arduino -ya termistoru ölçməyə imkan verən bir teldir. Onsuz heç bir ölçü almayacaqsınız.

Addım 3: Adım 3: Arduino proqramlaşdırma

Addım 3: Arduino proqramlaşdırma
Addım 3: Arduino proqramlaşdırma

Növbəti addım, Arduino cihazınızı proqramlaşdırmaqdır ki, termistorunuzdakı gərginliyin ölçülməsinə başlayasınız. Bunu etmək üçün yuxarıdakı kodu redaktorunuza kopyalayın və sonra Arduino -ya yükləyin.

Bu kod saniyədə bir dəfə termistorunuzdan bir oxunuş alacaq və bu oxunuşu serial monitoruna yazacaq. Unutmayın: burada serial monitorda yazılacaq dəyərlər gərginlik dəyərləridir. İstilik dəyərləri istehsal etmək üçün cihazı kalibr etməliyik.

Adım 4: Adım 4: Kalibrləmə məlumatlarınızı qeyd edin

Addım 4: Kalibrləmə məlumatlarınızı qeyd edin
Addım 4: Kalibrləmə məlumatlarınızı qeyd edin
Addım 4: Kalibrləmə məlumatlarınızı qeyd edin
Addım 4: Kalibrləmə məlumatlarınızı qeyd edin

Hal -hazırda Arduino cihazınız temperatur dəyərləri istehsal etmir. Kalibrləmə etməliyik, bu da Arduino ilə müxtəlif temperaturlarda bir sıra gərginlik ölçmələri aparmaq, eyni zamanda hər bir gərginlik ölçməsindəki temperaturları qeyd etmək deməkdir. Bu şəkildə solda gərginlik dəyərləri və sağda temperaturları olan bir cədvəl yarada bilərik. Bu cədvəldən avtomatik olaraq volt və dərəcə arasında çevrilməyə imkan verən bir tənlik çıxara biləcəyik.

Kalibrləmə məlumatlarınızı əldə etmək üçün, isti su qabına su dolu bir stəkan qoymalı və açmalısınız. Suya bir spirt termometri qoyun və temperaturun yüksəlməsini izləyin. Temperatur 18 dərəcəyə çatanda, termistorunuzu da suya qoyun və Arduino -nu işə salın ki, serial monitoru oxuya biləsiniz.

Termometrinizdəki temperatur 20 dərəcə Selsi olduqda, o temperaturu yazın. Yanında Arduino -nun serial monitora qoyduğu gərginlik oxunuşunu yazın. Termometr 21 dərəcə Selsi oxuyanda bunu təkrarlayın. Termometriniz 40 dərəcə Selsi oxuyana qədər təkrar etməyə davam edin.

İndi hər biri müəyyən bir temperatura uyğun olan bir sıra gərginlik dəyərlərinə sahib olmalısınız. Bunları yuxarıdakı fotoşəkildə olduğu kimi bir Excel elektron cədvəlinə daxil edin.

Adım 5: Adım 5: Kalibrləmə əyrisinizi yaratmaq

Addım 5: Kalibrləmə əyrisinizi yaradın
Addım 5: Kalibrləmə əyrisinizi yaradın

İndi bütün məlumatlarınız Excel -də olduğundan, onu kalibrləmə əyrisi yaratmaq və gərginlik və temperatur dəyərləri arasında çevirməyimizə imkan verən bir tənlik yaratmaq üçün istifadə edəcəyik.

Excel -də, məlumatlarınızı vurğulayın (gərginlik dəyərlərinin solda olduğundan əmin olun) və yuxarıdakı alətlər çubuğunda "Daxil et" seçin, sonra Qrafiklər bölməsindən "Səpələnmə və ya Bubble Chart" düyməsini basın. Bir qrafik üzərində bir sıra nöqtələrlə açılmalıdır. Y oxunun temperatur dəyərlərini, X oxunun isə gərginlik dəyərlərini əks etdirdiyini bir daha yoxlayın.

Məlumat nöqtələrindən birini sağ vurun və "Trend xəttini formatla" seçin. Bir dialoq qutusu görünəcək. "Trendline seçimləri" altında "Xətti" seçin və sonra altda "Diaqramı qrafikdə göstər" yazan qutuyu seçin.

Qrafikiniz indi yuxarıdakı fotoşəkildə olduğu kimi görünməlidir. Bu tənliyi yazın, çünki gərginliyi avtomatik olaraq temperatura çevirmək üçün Arduino -ya proqramlaşdıracaqsınız.

Adım 6: Adım 6: Sisteminizin Kalibrlənməsi

İndi müvəffəqiyyətlə bir kalibrləmə əyrisi yaratdığınızdan və gərginlik dəyərlərini istiliyə çevirməyinizə imkan verən tənliyi əldə etdiyiniz üçün, kodunuzu yeniləməlisiniz ki, Arduino -nun temperatur dəyərlərini seriyalı monitora yazdırsın.

Arduino kodunuza qayıdın və aşağıdakı dəyişiklikləri edin:

"Val" dəyişənini "int" olaraq təyin etmək əvəzinə, onu "float" adlandırın. Bunun səbəbi, "int" tam ədəd və ya tam ədəd deməkdir. "Val" da saxlanılan gərginlik dəyərini bir tənlik vasitəsi ilə qoyacağımız üçün ondalık dəyərlərə sahib olmasına icazə verməliyik, əks halda çevrilməmiz səhv olacaq. "Val" ı "üzən" dəyişən adlandıraraq, riyaziyyatımızın düzgün işlədiyinə əmin olacağıq.

Sonra "val = analogRead (0);" sonra yeni bir sətir əlavə etməlisiniz. Bu yeni sətirdə aşağıdakıları yazın: "üzmə temperaturu". Bu, qısa müddətdə göstərəcəyimiz yeni bir dəyişən, temperatur quracaq.

Növbəti addım, "val" dakı gərginlik dəyərini "temperaturda" saxlaya biləcəyimiz bir temperatura çevirməkdir. Bunu etmək üçün kalibrləmə əyrinizdən aldığınız tənliyə qayıdın. Gərginliyin X oxunda və temperatur Y oxunda olduğu müddətdə, tənlik aşağıdakı kimi tərcümə edilə bilər: y = a*x + b temperatur = a*val + b olur. Növbəti sətirdə "temperatur = a*val + b" yazın, burada "a" və "b" kalibrləmə tənliyinizdən əldə etdiyiniz ədədlərdir.

Sonra silin "Serial.println (val)". İstiliyin özünə baxmayacağıq, əksinə müəyyən bir temperaturun üstündə olub -olmamağımıza qərar vermək üçün if ifadəsini istifadə edəcəyik.

Nəhayət, temperatur məlumatlarınızdan istifadə edərək qızdırmanız olub olmadığına qərar vermək üçün bir parça kod əlavə edəcəyik. Növbəti sətirdə aşağıdakıları yazın:

əgər (temperatur> 40) {

Serial.println ("qızdırmam var!")

}

Kodunuzu qeyd edin və Arduinoya yükləyin.

Adım 7: Adım 7: Cihazınızı sınayın

Addım 7: Cihazınızı sınayın
Addım 7: Cihazınızı sınayın

Təbrik edirik! İndi bir termistor və Arduino istifadə edərək temperaturu ölçə biləcək rəqəmsal bir termometr qurdunuz. İndi dəqiqliyi yoxlamaq lazımdır.

Kavanozu yenidən isti plitə üzərinə qoyun və suyu qızdırmağa başlayın. Alkoqol termometrinizi və termistorunuzu suya qoyun. Serial monitoruna və spirt termometrinə baxın. Serial monitorunuzda "Atəşiniz var!" Deyəndə, temperaturu spirt termometrinizə yazın və sobanı söndürün.

Suyun təxminən 32 dərəcəyə qədər soyumasına icazə verin və sonra yuxarıdakı proseduru təkrarlayın. Bunu 5 dəfə edin və müşahidələrinizi yuxarıdakı kimi bir cədvələ yazın.

Adım 8: Adım 8: Cihazınızın Dəqiqliyini Hesablayın

Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın
Addım 8: Cihazınızın Dəqiqliyini Hesablayın

İndi 5 sınaq sınağı yazdığınız üçün cihazınızın əsl temperaturdan nə qədər uzaq olduğunu hesablaya bilərsiniz.

Cihazınızı "hərarətim var!" Yazması üçün qurduğumuzu unutmayın. 40 dərəcədən yuxarı və ya ona bərabər olan bir temperatur aşkar etdikdə. Bu o deməkdir ki, spirt termometrinin dəyərlərini 40 dərəcə ilə müqayisə edəcəyik və nə qədər fərqli olduqlarını görəcəyik.

Excel -də, qeyd etdiyiniz hər bir temperatur dəyərindən 40 çıxın. Bu, hər bir həqiqi dəyərlə ölçülmüş dəyərləriniz arasındakı fərqi verir. Sonra, bu dəyərləri 40 -a bölün və 100 -ə vurun. Bu bizə hər ölçü üçün yüzdə səhv verəcəkdir.

Nəhayət, bütün səhvlərinizin yüzdə ortalamasını alın. Bu rəqəm ümumi səhv səhvinizdir. Cihazınız nə qədər dəqiq idi? Səhv faizi 5%-dən aşağı idi? 1%?

Tövsiyə: