Ko'p funktsiyali raqamli termometr: 5 qadam (rasmlar bilan)
Ko'p funktsiyali raqamli termometr: 5 qadam (rasmlar bilan)
Anonim
Ko'p funktsiyali raqamli termometr
Ko'p funktsiyali raqamli termometr

Bu ko'rsatma sizga termometr, xronograf (hisoblagich taymeri), taymer va yorug'lik displeyi bilan ko'p funktsiyali platformani qanday yaratishni ko'rsatib beradi. Bundan tashqari, u boshqa analog sensorlar yoki siz o'ylaydigan boshqa funktsiyalar uchun platforma bo'lishi mo'ljallangan.

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Raqamli termometrni yaratish uchun sizga kerak bo'ladi:

- Tel - Altoid qalay - Breadboard - O'zgaruvchan qarshilik - Ikki xonali umumiy anod 7 segmentli displey - 4 2N2222 tranzistorlar - 2 220 k ohmli rezistorlar - Termistor (chiziqli chiqish) - 2 lahzali bosish tugmalari - 2 2,2 k ohmli rezistorlar - 5 volt Regulyator - Quvvat manbai uchun 2 ta tekislash kondansatkichi (men 220 uF ishlatganman) - Quvvat tugmasi - ATMEGA168 mikrokontroller - 16 MGts kristalli - 1 k ohmli rezistor - Chop etiladigan yorliq (Kattaroq, Altoid qalayining old qismi) - Soketlar (siz xohlagan deb o'ylaysiz). kerak bo'lishi mumkin) Kerakli asboblar: - Lehimlash temir - Tozdan tushirish nasosi (ixtiyoriy) - Tel -stripper (ixtiyoriy) - Tel kesgichlar

2 -qadam: Qurilishni boshlang

Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang
Qurilishni boshlang

Ushbu qadam uchun sxemani tuzish uchun biriktirilgan sxemadan (so'z yoki AutoCAD) foydalaning. Men uni birinchi navbatda lehimsiz non taxtasida qurish foydalidir. Sochni oldirishdan oldin yuzaga keladigan muammolarni hal qilish osonlashadi:)

Lehimlashni boshlashdan oldin, birinchi navbatda, non taxtasini oxirgi o'lchamiga kesib, taxtaning barcha katta qismlarini tartibga solish yaxshiroqdir (quyidagi 2 -rasmda ko'rsatilgan). Kengashning tepasidagi tugmachalarga joy ajratishni va yon tomonidagi quvvat tugmasini o'chirishni unutmang. Shuni ta'kidlash kerakki, sxemada R5 termistor uchun taqqoslash qarshiligi bo'lib, u sizning termistoringizga kiritilishi mumkin, shuning uchun siz o'zingizning maxsus termistoringizni qanday ishlatishni ma'lumotlar varaqasini tekshirishingiz kerak.

3 -qadam: Termistorni sozlang

Termistorni sozlang
Termistorni sozlang
Termistorni sozlang
Termistorni sozlang

Termistorni kalibrlash uchun siz mikrokontrolderdan har xil haroratda o'qishni olishingiz kerak (qanchalik yaxshi bo'lsa).

Men termistordan analog kirishni ko'rsatish uchun mikrokontroller chirog'iga yuklanadigan olti burchakli faylni biriktirdim. Agar u chiqishda chiziq bilan o'qisa, buning sababi, termistorning kiritilishi ikki raqamda ko'rsatilmasligi uchun juda baland (masalan, -5 chiqishi 155 dan 105 gacha bo'lishi mumkin). Nuqtalar Excel bilan chiziqlar bilan bog'lanmagan, tarqoqlik chizig'i sifatida tuzilishi kerak (misol uchun quyida keltirilgan mening harorat ko'rsatkichlarimga qarang). Keyin grafikdagi ma'lumotlar nuqtalarini o'ng tugmasini bosib, "Trend chizig'ini qo'shish" ni bosishingiz kerak. Keyin namuna nuqtalari tomonidan yaratilgan aniq chiziqqa eng yaqin bo'lgan tenglama turini tanlang (men chiziqli tenglamani qo'lladim, chunki mening termistorim chiziqli chiqishga ega). Keyin "variantlar" yorlig'ini bosing va "diagrammada tenglamani ko'rsatish" -ni tanlang va OK ni bosing. Bu tenglama manba kodidagi formulaning o'rniga kiritilishi kerak, bu erda "analogRead (tempPin)". Buni amalga oshirish uchun joy manba kodida ko'rsatilgan (kirish qismida). Manba kodini ishlatgan muharrir - Arduino 0007. Dasturda kompilyatsiya tugmasini bosganingizda, dastur loyihaning applet pastki papkasida ham oltilik fayllarni yaratadi. Bu olti burchakli fayllarni har qanday usul yordamida (masalan, AVRIsp mkII) mikrokontroller chirog'iga yuklash mumkin.

4 -qadam: Vaziyatni tuzing

Vaziyatni tuzing
Vaziyatni tuzing
Vaziyatni tuzing
Vaziyatni tuzing
Vaziyatni tuzing
Vaziyatni tuzing

Ishni elektronikani ushlab turish uchun tayyorlash uchun ikkita narsani qilish kerak.

Birinchisi, LED displeyi, o'zgaruvchan qarshilik, ikkita lahzali tugma va quvvat tugmasi uchun teshiklarni kesish. Men buni avval tayyor elektronni qalayga kiritish orqali qildim. Keyin, qalayni xuddi shu joyda saqlagan holda, men qismni qirralarini belgilash uchun qo'llanma sifatida lazerdan foydalandim, keyin qopqog'ini yopib, lazer chizig'i bo'ylab chizilgan joyni kesib oldim. Keyin men har qanday burchakni burg'uladim (masalan, ekran teshigi). Nihoyat, chiziqlar bo'ylab kesish uchun aniq pichoqni ishlatdim. Qirralarning atrofidagi metallni haddan tashqari deformatsiyalashdan xavotir olmang, keyin uni bir chetiga yog'och blok qo'yib, chekkasiga bolg'a bilan engil urish orqali osonlik bilan tekislash mumkin. Ikkinchi ishni bajarish kerak - elektronni metall tagidagi qisqa tutashuvdan izolyatsiya qilish uchun uning pastki qismini karton (yaxshisi ingichka) bilan yotqizish. Bu kartonda Altoidlar qutisini bosish orqali osonlikcha amalga oshiriladi, shunda u chekkalarda depressiyani qoldiradi. Endi tushkunlik bo'ylab kesib oling va uni qalayning pastki qismiga qo'ying (lase rasmiga qarang).

5 -qadam: Yorliqni yopishtiring

Yorliqni yopishtiring
Yorliqni yopishtiring
Yorliqni yopishtiring
Yorliqni yopishtiring

Men sotib olgan bosma teglar uchun shablonni yuklab, yorliqni yaratdim. Keyingi men uchun eng qiyin qismlardan biri bo'lib, chiroyli dizayn yaratdi. Men uni yaratish uchun klip art va asosiy shakllardan foydalanganman. Men dizaynni biriktirdim, shunda siz uni ishlatishingiz yoki o'zgartirishingiz mumkin, keyin uni chop eting va tashqi chiziqlar bo'ylab kesib oling (qora konturlarni darhol kesib qo'yganingizga ishonch hosil qiling). Endi yorliqni yopishtiring. Men buni yorug'lik paytida ushlab turish foydali deb topdim, bu teshiklar qayerda joylashganligini aniqlashga yordam beradi. Nihoyat, teshiklar bo'ylab diagonal chiziqlarni kesib oling va qanotlarni ostiga qo'ying (pastdagi rasmga qarang) va tugmachalarni o'rnatishni tugating. Agar siz termometr qilmagan bo'lsangiz, siz ham qilgan termometrlarning rasmlarini, hatto yorliqlarini ham ko'rishni istardim =)