ATmega8 ustidagi termometr va harorat sensori DS18B20. Buni o'zingiz qiling: o'z qo'lingiz bilan elektron termometr Atmega8-da termojuft yordamida haroratni o'lchash

Arduino kontrollerlari bilan haroratni o'lchash haqida bir qator maqolalar termojuftlar haqida hikoyasiz to'liq bo'lmaydi. Bundan tashqari, yuqori haroratni o'lchash uchun boshqa hech narsa yo'q.

Termojuftlar (termoelektrik konvertorlar).

Oldingi darslardagi barcha harorat sensorlari haroratni - 55 ... + 150 ° C dan keng bo'lmagan diapazonda o'lchash imkonini berdi. Yuqori haroratni o'lchash uchun eng keng tarqalgan sensorlar termojuftlardir. Ular:

  • juda keng haroratni o'lchash diapazoni -250 … +2500 °C;
  • yuqori o'lchov aniqligi uchun, 0,01 ° C dan ortiq bo'lmagan xatolikka qadar kalibrlash mumkin;
  • odatda past narxga ega;
  • ishonchli harorat sensori hisoblanadi.

Termojuftlarning asosiy kamchiliklari juda murakkab aniqlik o'lchagichga bo'lgan ehtiyoj bo'lib, u quyidagilarni ta'minlashi kerak:

  • o'nlab va ba'zan hatto mV birliklari oralig'ida yuqori qiymatga ega bo'lgan termo-EMFning past qiymatlarini o'lchash;
  • sovuq birikmaning termo-EMF kompensatsiyasi;
  • termojuft xususiyatlarini linearizatsiya qilish.

Termojuftlarning ishlash printsipi.

Ushbu turdagi sensorlarning ishlash printsipi termoelektrik effektga (Seebeck effekti) asoslangan. Shuning uchun termojuftning boshqa nomi termoelektrik konvertordir.

Zanjirda ulangan o'xshash bo'lmagan metallar o'rtasida potentsial farq hosil bo'ladi. Uning qiymati haroratga bog'liq. Shuning uchun u termo-EMF deb ataladi. Turli materiallar turli termal emf qiymatlariga ega.

Agar zanjirda o'xshash bo'lmagan o'tkazgichlarning bo'g'inlari (bo'g'inlari) halqada ulangan bo'lsa va bir xil haroratga ega bo'lsa, u holda termo-EMF yig'indisi nolga teng. Agar simli birikmalar turli haroratlarda bo'lsa, ular orasidagi umumiy potentsial farq harorat farqiga bog'liq. Natijada, biz termojuft dizayniga kelamiz.

Ikki o'xshash bo'lmagan metallar 1 va 2 bir nuqtada ishchi birikma hosil qiladi. Ishchi birikma haroratni o'lchash kerak bo'lgan nuqtaga joylashtiriladi.

Sovuq birikmalar - bu termojuftning metallarini boshqa metallga, odatda misga bog'laydigan nuqtalar. Bu o'lchov vositasining terminal bloklari yoki termojuftga mis aloqa simlari bo'lishi mumkin. Har qanday holatda, sovuq birikmaning haroratini o'lchash va o'lchangan haroratni hisoblashda uni hisobga olish kerak.

Termojuftlarning asosiy turlari.

Eng ko'p ishlatiladigan termojuftlar XK (chromel - kopel) va XA (chromel - alumel).

Ism Belgilanish NSKh Materiallar O'lchov diapazoni, °C Sezuvchanlik, µV/°C, (haroratda, °C) Termo-EMF, mV, 100 ° C da
THC (chromel-copel) L Xroml, kopel - 200 … + 800 64 (0) 6,86
TCA (xromel-alumel) K Xromel, alumel - 270 … +1372 35 (0) 4,10
TPR (platina-rodiy) B Platinorodium, platina 100 … 1820 8 (1000) 0, 03
TVR (volfram-renium) A Volfram-reniy, volfram-reniy 0 … 2500 14 (1300) 1,34

Termojuft yordamida haroratni amalda qanday o'lchash mumkin. O'lchash texnikasi.

Termojuftning nominal statik xarakteristikasi (NSC) ikkita ustunli jadval shaklida berilgan: ishchi birikmaning harorati va termo-emf. GOST R 8.585-2001 har bir daraja uchun belgilangan har xil turdagi termojuftlarning NSCH ni o'z ichiga oladi. Ushbu havoladan PDF formatida yuklab olish mumkin.

Termojuft yordamida haroratni o'lchash uchun quyidagi amallarni bajaring:

  • termojuftning termo-EMF ni o'lchash (Etotal);
  • sovuq o'tish joyining haroratini o'lchash (T sovuq o'tish);
  • Termojuft NSH jadvalidan foydalanib, sovuq birikmaning harorati (E sovuq o'tish) yordamida sovuq birikmaning termo-EMF ni aniqlang;
  • ishchi birikmaning termo-EMF ni aniqlang, ya'ni. umumiy termo-EMFga sovuq o'tishning EMF ni qo'shing (E ishchi birlashma = E umumiy + E sovuq o'tish);
  • NSH jadvalidan foydalanib, ishchi birlashmaning termo-EMF yordamida ishchi birikmaning haroratini aniqlang.

TXA termojufti yordamida lehim temir uchining haroratini qanday o'lchaganimga misol.

  • Men ishlaydigan birikmani lehimli temir uchiga tegizdim va termojuft terminallarida kuchlanishni o'lchadim. Natijada 10,6 mV bo'lgan.
  • Atrof-muhit harorati, ya'ni. sovuq ulanish harorati taxminan 25 ° C. 25 ° C da K tipidagi termojuft uchun GOST R 8.585-2001 jadvalidagi sovuq birikma EMF 1 mV ni tashkil qiladi.
  • Ishchi birikmaning termal EMF 10,6 + 1 = 11,6 mV ni tashkil qiladi.
  • Xuddi shu stoldan 11,6 mV uchun harorat 285 ° S ni tashkil qiladi. Bu o'lchangan qiymat.

Arduino termometr dasturida ushbu harakatlar ketma-ketligini amalga oshirishimiz kerak.

TXA tipidagi termojuft yordamida yuqori haroratni o'lchash uchun Arduino termometri.

Men TP-01A termojuftini topdim. Sinovchidan odatiy, keng qo'llaniladigan TCA termojufti. Bu men termometrda ishlatadigan narsadir.

Paketdagi parametrlar:

  • K turi;
  • o'lchov oralig'i - 60 … + 400 ° C;
  • Aniqlik ±2,5% dan 400 °C gacha.

O'lchov diapazoni shisha tolali kabelga asoslangan. Shunga o'xshash termojuft TP-02 mavjud, ammo 10 sm uzunlikdagi prob bilan.

TP-02 700 °C yuqori o'lchov chegarasiga ega. Shunday qilib, biz termometrni ishlab chiqamiz:

  • TXA tipidagi termojuft uchun;
  • o'lchash diapazoni bilan - 60 … + 700 ° C.

Qurilmaning dasturini va sxemasini tushunganingizdan so'ng, har qanday o'lchov diapazoniga ega har qanday turdagi termojuftlar uchun hisoblagich yaratishingiz mumkin.

Termometrning qolgan funksionalligi oldingi uchta darsdagi qurilmalar bilan bir xil, shu jumladan harorat o'zgarishini qayd etish funktsiyasi.

Kategoriya: . Xatcho'p qo'yishingiz mumkin.

Termojuftlar yuqori haroratni aniq o'lchash zarur bo'lgan joylarda keng qo'llaniladi, t2500 ° S gacha bo'lgan harorat. Ya'ni, raqamli sensorlar haddan tashqari qizib ketishdan darhol nobud bo'ladigan joylarda termojuftlar ishlatiladi. Termojuftlarning bir nechta turlari mavjud, ammo ularning arzonligi va termoelektrning deyarli chiziqli o'zgarishi tufayli eng ko'p qo'llaniladigan xromel-alumel (K tipi) termojuftlardir. Ushbu turdagi termojuftlar haroratni nazorat qiluvchi suv isitgichlariga va boshqa maishiy asboblarga o'rnatiladi, ular bu termojuftlar yordamida metallni eritishda haroratni nazorat qilish uchun keng qo'llaniladi, lehim stantsiyasida uchining isishi nazorat qilinadi; Shuning uchun ular bilan yaqinroq tanishish juda foydali bo'ladi.

Termojuft - bu turli metallardan yasalgan va umumiy aloqa nuqtasiga (birikma) ega bo'lgan ikkita o'tkazgich. Ushbu aloqa nuqtasida potentsial farq paydo bo'ladi. Ushbu potentsial farq termoenergiya deb ataladi va to'g'ridan-to'g'ri ulanish nuqtasi joylashgan haroratga bog'liq. Metalllar shunday tanlanadiki, issiqlik quvvatining isitish haroratiga bog'liqligi imkon qadar chiziqli bo'ladi. Bu haroratni hisoblashni soddalashtiradi va o'lchash xatolarini kamaytiradi.


Shunday qilib, keng qo'llaniladigan xromel-alumel termojuftlari o'lchangan haroratning barcha diapazonida o'qishning ancha yuqori chiziqliligi va barqarorligiga ega.
Quyida kromel-alumel termojuftlari (K turi) uchun olingan issiqlik quvvatining ulanish haroratiga bog'liqligini ko'rsatadigan grafik keltirilgan (maqolaning oxirida yuqori aniqlikdagi grafikga havola bo'ladi):

Shunday qilib, termoenergiya qiymatini kerakli koeffitsientga ko'paytirish va jadval qiymatlari va yaqinlashish bilan bezovta qilmasdan haroratni olish kifoya - butun o'lchov diapazoni uchun bitta koeffitsient. Juda oddiy va tushunarli.
Ammo termojuftni mikrokontrollerga ulash haqida savol tug'iladi. Termojuft chiqishida kuchlanish mavjud bo'lsa, biz ADC dan foydalanamiz, ammo termojuft chiqishidagi potentsial farq hech narsani aniqlash uchun juda kichik. Shuning uchun, birinchi navbatda, masalan, operatsion kuchaytirgich yordamida uni oshirish kerak.

Keling, standart teskari bo'lmagan operatsion kuchaytirgich sxemasini olaylik:


Kirish va chiqish kuchlanishlarining nisbati oddiy formula bilan tavsiflanadi:

V tashqariga/Vin = 1 + (R2/R1)

Signalning kuchayishi R1 va R2 teskari aloqa rezistorlarining qiymatlariga bog'liq. Signalni kuchaytirish miqdori mos yozuvlar kuchlanishi sifatida ishlatilishini hisobga olgan holda tanlanishi kerak.

Aytaylik, mikrokontrollerning besleme kuchlanishi mos yozuvlar sifatida 5V. Endi biz o'lchaydigan harorat oralig'i haqida qaror qabul qilishimiz kerak. Men o'lchov chegarasini 1000 ° S deb oldim. Ushbu harorat qiymatida termojuftning chiqishi taxminan 41,3 mV potentsialga ega bo'ladi. Ushbu qiymat ADC kirishida 5 voltlik kuchlanishga mos kelishi kerak. Shuning uchun, op-amp kamida 120 daromadga ega bo'lishi kerak. Natijada, quyidagi sxema tug'ildi:


Mening omborimda mikrofon uchun oldindan kuchaytirgich sifatida yig'ilgan ushbu opamp bilan uzoq yig'ilgan taxtani topdim, shuning uchun men undan foydalandim:


Ikki qatorli displeyni mikrokontrollerga ulash uchun men blogboardda quyidagi diagrammani yig'dim:


Termojuft ham uzoq vaqt ishlamay qoldi - u mening multimetrim bilan birga keldi. Birlashma metall gilzada yopilgan.


Termojuft bilan ishlash uchun Bascom-AVR kodi:

$regfile = "m8def.dat"
$kristal = 8000000

Xira V SifatidaButun son

"ikki qatorli displeyni ulash

Konfiguratsiya Lcdpin = Pin, Rs = Portb. 0, E = Port. 7, Db4 = Port. 6, Db5 = Port. 5, Db6 = Port. 7, Db7 = Portb. 6
Konfiguratsiya LCD= 16 * 2
Kursor Oʻchirilgan
Cls

"taymer uzilishi orqali ADC dan qiymatni o'qish

Konfiguratsiya Taymer 1= Taymer, Oldindan o'lchov = 64
Yoniq Taymer 1 Acp

"ADC konfiguratsiyasi

Konfiguratsiya adc = Yagona, Prescaler = Avtomatik , Reference = Avcc

Yoqish Uzilishlar
Yoqish Taymer 1

Do

Cls
Rem harorati:
LCD "Tejẑepaíípa:"
Pastki chiziq
LCD V


Kutishlar 200

Loop


"ADC bilan ishlash

Acp:

Boshlash Adc "ADC ni ishga tushiring
V= Getadc(1 )
V= W/1. 28 "Biz o'lchovlarni haqiqiy haroratga moslashtiramiz
Qaytish

Oxiri

Termojuft - o'lchash asboblari va avtomatlashtirish tizimlarida ishlatilishi mumkin bo'lgan harorat sensori turi. U ma'lum afzalliklarga ega: past narx, yuqori aniqlik, termistorlar va raqamli harorat sensori mikrosxemalari bilan solishtirganda keng o'lchov diapazoni, soddaligi va ishonchliligi. Shu bilan birga, termojuftning chiqish kuchlanishi kichik va nisbiydir va termojuft o'lchagichning sxemasi murakkabdir, chunki termojuftdan signalni aniq kuchaytirish va kompensatsiya pallasida qat'iy talablar mavjud. Bunday qurilmalarni ishlab chiqish uchun analog signalni o'zgartirish va qayta ishlash sxemasini birlashtirgan maxsus mikrosxemalar mavjud. Ushbu mikrosxemalardan foydalanib, siz sensor sifatida termojuftli juda ixcham harorat o'lchagichni qurishingiz mumkin (1-rasm).

Prinsiplar

Vikipediya termojuftning ishlash printsipini quyidagicha belgilaydi:

Ishlash printsipi Seebek effektiga yoki boshqacha aytganda termoelektrik effektga asoslanadi. Bog'langan o'tkazgichlar o'rtasida kontakt potentsial farqi mavjud. Agar halqaga ulangan o'tkazgichlarning bo'g'inlari bir xil haroratda bo'lsa, bunday potentsial farqlarning yig'indisi nolga teng. Qo'shimchalar turli haroratlarda bo'lganda, ular orasidagi potentsial farq harorat farqiga bog'liq. Ushbu bog'liqlikdagi mutanosiblik koeffitsienti termo-EMF koeffitsienti deb ataladi. Turli metallar turli xil termo-emf koeffitsientlariga ega va shunga mos ravishda turli o'tkazgichlarning uchlari o'rtasida paydo bo'ladigan potentsial farq har xil bo'ladi. T1 haroratli muhitda mukammal termo-EMF koeffitsientlari bo'lgan metallarning birikmasini joylashtirish orqali biz T1 va T2 haroratlari farqiga proportsional bo'lgan boshqa haroratda joylashgan qarama-qarshi kontaktlar orasidagi kuchlanishni olamiz (2-rasm). ).

2-rasm.

Amaldagi materiallar juftligiga (sof metall yoki qotishma) qarab bir necha turdagi termojuftlar mavjud. Bizning loyihamizda biz sanoat asboblari va asboblarida tez-tez ishlatiladigan K tipidagi termojuftdan (xromel-alumel) foydalanamiz. K tipidagi termojuftning chiqish kuchlanishi taxminan 40 mkV/°C ni tashkil qiladi, shuning uchun kirishda kichik kuchlanish ofsetiga ega signalni kuchaytirish davri talab qilinadi.

Yuqorida aytib o'tilganidek, termo-emf sovuq va issiq birikma o'rtasidagi harorat farqiga mutanosibdir. Bu shuni anglatadiki, haqiqiy issiq ulanish haroratini hisoblash uchun sovuq ulanish harorati ma'lum bo'lishi kerak. Buni amalga oshirish uchun sizga o'lchangan termo-EMFga avtomatik ravishda tuzatish kiritadigan sovuq birikma kompensatsiya sxemasi kerak bo'ladi (3-rasm).

Termojuft yordamida harorat qiymatini olish uchun sizga analog sxemalar kerak bo'ladi, masalan, aniq op-amp va sovuq ulanishni qoplash davri. Biroq, o'rnatilgan termojuft interfeysiga ega bo'lgan bir necha turdagi ixtisoslashtirilgan mikrosxemalar mavjud. Ushbu chiplar yuqoridagi analog sxemalarni birlashtiradi va dizaynni sezilarli darajada soddalashtiradi. Bizning holatlarimizda biz kompaniyadan MAX31855 chipini tanladik. U analog sxema va analog-raqamli konvertorni o'z ichiga oladi, shuning uchun mikrosxemaning chiqishida biz raqamli ma'lumotlarni olamiz. Mikrosxemani sotib olishdan oldin, qurilmada ishlatiladigan termojuft turini oldindan aniqlash kerak.

MAX31855 chipining asosiy xususiyatlari:

  • Haroratni o'lchash diapazoni: -270 °C dan +1800 °C gacha;
  • Ruxsat: 14 bit, qadam 0,25 °C;
  • Oddiy SPI-mos interfeys (ma'lumotlarni o'qish rejimi);
  • Termojuft mos yozuvlar birikmasi kompensatsiya sxemasi;
  • Quvvat avtobusiga va umumiy avtobusga termojuft simlarining qisqa tutashuvini aniqlash davri;
  • O'lchov pallasida uzilishni aniqlash sxemasi;
  • K, J, N, T va E turdagi termojuftlar uchun versiyalar;
  • 8 pinli paket.

Sovuq birikmaning kompensatsiyasi chipga o'rnatilgan harorat sensori yordamida amalga oshiriladi, shuning uchun hisoblagichni yig'ishda muhim shartlardan biri chipni to'g'ridan-to'g'ri termojuft ulagichining yoniga qo'yishdir. Muhim shart bu qurilmani tashqi issiqlikdan izolyatsiya qilishdir. Ulanish uchun biz 4-rasmda ko'rsatilgan ulagichdan foydalandik. Boshqa turdagi ulagichlardan foydalanish mumkin.

Harorat o'lchagichning sxematik diagrammasi 5-rasmda ko'rsatilgan.

Qurilmaning yuragi AVR mikrokontrolleridir. MAX31855 chipi mikrokontrollerga SPI interfeysi orqali ulanadi.

Quvvat manbai sifatida 1,5 V kuchlanishli LR1 batareyasi ishlatiladi, mikrokontroller va termojuft interfeysi chipini quvvatlantirish uchun XC9111 seriyali chipiga asoslangan, 3,0 V chiqish kuchlanishini ta'minlaydigan kuchaytiruvchi DC/DC konvertor sxemasi qo'llaniladi. Mikrokontroller quvvatni boshqaradi va batareyaning kuchlanishini nazorat qiladi.

Elektr ta'minoti uchun 1,5 V batareya ishlatilganligi sababli, ma'lumotlarni ko'rsatish uchun raqamli harorat o'lchash qurilmalarida qo'llaniladigan TWV1302W segmentli statik LCD indikatoridan foydalanish maqbuldir (6-rasm). Ushbu indikatorning ish kuchlanishi 3 V. Ishlash kuchlanishi 5 V bo'lgan indikatordan foydalanilganda, qo'shimcha kuchlanish konvertori davri kerak bo'ladi (7-rasm). Ko'rsatkichlarni boshqarish funktsiyalari mikrokontroller tomonidan amalga oshiriladi. Ushbu yechim bilan qurilma tomonidan iste'mol qilinadigan oqim 4 mA bo'ladi va batareya kamida 100 soat davom etadi.

PIC16F628A va DS18B20 (DS18S20) mikrokontrolleridagi termometr - xotira termometri sxemasining batafsil tavsifi va qo'shimcha ravishda Yandex saytida pichobbi.narod.ru ilgari e'lon qilgan maqolamning mantiqiy davomi bo'lgan maqola. Ushbu termometr o'zini juda yaxshi isbotladi va uni biroz modernizatsiya qilishga qaror qilindi. Ushbu maqolada men sizga sxema va ishchi dasturga qanday o'zgarishlar kiritilganligini aytib beraman, yangi funktsiyalarni tasvirlab beraman. Maqola yangi boshlanuvchilar uchun foydali bo'ladi. Keyinchalik termometrning joriy versiyasini ga aylantirdim.

PIC16F628A va DS18B20 (DS18S20) mikrokontrolleridagi termometr:

  • diapazondagi haroratni o'lchash va ko'rsatish:
    1 daraja aniqlik bilan -55...-10 va +100...+125 (ds18b20 va ds18s20)
    -9,9...+99,9 oraliqda 0,1 daraja aniqlikda (ds18b20)
    -0,5 gradus (ds18s20) aniqlikda -9,5...+99,5 oralig'ida;
  • DS18B20 yoki DS18S20 sensorini avtomatik aniqlash;
  • Sensorni ishlamay qolishi uchun avtomatik tekshirish;
  • O'lchangan maksimal va minimal haroratni eslang.

Termometr shuningdek, 7 segmentli indikatorni OK dan OA bilan indikatorga oson almashtirishni ta'minlaydi. Mikrokontrollerning EEPROM xotirasiga yozish uchun yumshoq protsedura tashkil etilgan. O'zini yaxshi isbotlagan voltmetr ushbu maqolada tasvirlangan -.

Mikrokontrollerdagi raqamli termometrning sxemasi ishonchli va uzoq muddatli foydalanish uchun ishlab chiqilgan. Sxemada ishlatiladigan barcha qismlar kam ta'minlanmagan. Naqshga amal qilish oson va yangi boshlanuvchilar uchun juda mos keladi.

Termometrning sxematik diagrammasi 1-rasmda ko'rsatilgan

1-rasm - PIC16F628A + ds18b20/ds18s20 da termometrning sxematik diagrammasi

Men termometrning butun sxemasini tasvirlamayman, chunki bu juda oddiy, men faqat xususiyatlar haqida to'xtalaman.

Mikrokontroller sifatida ishlatiladi PIC16F628A Microchip dan. Bu arzon boshqaruvchi va ayni paytda kam ta'minlanmaydi.

Raqamli sensorlar haroratni o'lchash uchun ishlatiladi DS18B20 yoki DS18S20 Maksimdan. Ushbu sensorlar arzon, o'lchamlari kichik va o'lchangan harorat haqidagi ma'lumotlar raqamli ravishda uzatiladi. Ushbu yechim simlarning kesimi, ularning uzunligi va boshqalar haqida tashvishlanmaslik imkonini beradi. Sensorlar DS18B20,DS18S20-55… +125 °C harorat oralig'ida ishlashga qodir.

Harorat umumiy katod (OK) yoki (OA) bilan 7-segmentli 3-raqamli LED indikatorida ko'rsatiladi.

Indikatorda o'lchangan maksimal va minimal haroratni ko'rsatish uchun SB1 tugmasi kerak. Xotirani qayta tiklash uchun sizga SB1 tugmasi ham kerak bo'ladi

SA1 tugmasi yordamida datchiklarni tezda almashtirishingiz mumkin (ko'cha, uy).

LED indikatori uchun umumiy simni almashtirish uchun jumper kerak. MUHIM! Agar indikator OK bo'lsa, biz diagramma bo'yicha jamperni pastki holatga qo'yamiz va VT1-VT3 tranzistorlarini p-n-p o'tkazuvchanligi bilan lehimlaymiz. Agar LED indikatori OA bo'lsa, biz diagramma bo'yicha jamperni yuqori holatga o'tkazamiz va VT1-VT3 tranzistorlarini n-p-n o'tkazuvchanligi bilan lehimlaymiz.

1-jadvalda siz qismlarning to'liq ro'yxatini va ularni analog bilan almashtirishni ko'rishingiz mumkin.

1-jadval - Termometrni yig'ish uchun qismlar ro'yxati
Lavozimni belgilash Ism Analog/almashtirish
C1, C2 Seramika kondansatör - 0,1 mkFx50V -
C3 Elektrolitik kondansatör - 220mFx10V
DD1 Mikrokontroller PIC16F628A PIC16F648A
DD2, DD3 Harorat sensori DS18B20 yoki DS18S20
GB1 Uchta 1,5V AA batareyalari
HG1 7 segmentli LED indikator KEM-5631-ASR (OK) Dinamik ko'rsatkich uchun har qanday boshqa kam quvvatli va ulanish uchun mos.
R1, R3, R14, R15 Qarshilik 0,125 Vt 5,1 Ohm SMD hajmi 0805
R2, R16 Qarshilik 0,125 Vt 5,1 kOm SMD hajmi 0805
R4, R13 Qarshilik 0,125 Vt 4,7 kOm SMD hajmi 0805
R17-R19 Qarshilik 0,125 Vt 4,3 kOm SMD hajmi 0805
R5-R12 Qarshilik 0,125 Vt 330 Ohm SMD hajmi 0805
SA1 Har qanday mos kalit
SB1 Takt tugmasi
VT1-VT3 OK bilan indikator uchun BC556B tranzistori/OA bilan indikator uchun BC546B tranzistori KT3107/KT3102
XT1 3 ta kontakt uchun terminal bloki.

Raqamli termometrni dastlabki tuzatish uchun Proteus-da o'rnatilgan virtual model ishlatilgan. 2-rasmda Proteus-da soddalashtirilgan modelni ko'rishingiz mumkin

2-rasm - Proteus-dagi PIC16F628A mikrokontrolleridagi termometr modeli

3-4-rasmda raqamli termometrning elektron platasi ko'rsatilgan

3-rasm - PIC16F628A mikrokontrolleridagi (pastki) termometrning bosilgan elektron platasi o'lchovga ega emas.

4-rasm - PIC16F628A mikrokontrolleridagi (yuqorida) termometrning bosilgan elektron platasi masshtabli emas.

Termometr, yig'ilgan ishchi qismlar darhol ishlay boshlaydi va disk raskadrovka kerak emas.

Ishning natijasi 5-7-rasmlardir.

5-rasm - Termometrning ko'rinishi

6-rasm - Termometrning ko'rinishi

7-rasm - Termometrning ko'rinishi

MUHIM! Termometr proshivkada tikilmagan reklama sizning zavqingiz uchun ishlatilishi mumkin.

Ish dasturiga kiritilgan o'zgartirishlar:

1 ta DS18B20 yoki DS18S20 sensorini avtomatik aniqlash;

2. EEPROMda qayta yozish vaqti (agar qayta yozish sharti bajarilsa) 5 daqiqadan 1 minutgacha qisqartirildi.

3. Nuqtaning miltillash chastotasi oshirildi;

Termometrning ishlashining batafsil tavsifini ushbu maqolaning oxirida yuklab olish mumkin bo'lgan hujjatda topish mumkin. Agar siz yuklab olishni xohlamasangiz, veb-saytda www.pichobbi.narod.ru Qurilmaning ishlashi ham mukammal tasvirlangan.

Tayyor taxta Xitoy budilnikiga juda mos keladi (8, 9-rasm).

8-rasm - Xitoy budilnikidagi barcha to'ldirish

9-rasm - Xitoy budilnikidagi barcha to'ldirish

Video - PIC16F628A da termometrning ishlashi

Lekin siz uni yarmi narxiga o'zingiz yig'ishingiz mumkin.
Agar kimdir qiziqsa, mushukka xush kelibsiz.

Keling, tartibda boshlaylik.
Termojuft... termojuft kabi. Meter aniq, K tipi, 0-800C

U tanaga o'rnatilishi mumkin, u erda erkin aylanadigan tishli qism mavjud. Diametri 5,8 mm, qadam - 0,9 ~ 1,0 mm, M6 x 1,0 mm kabi ko'rinadi. 10 uchun kalit taslim


Hammasi yaxshi, keyin nima qilish kerak? Arduino bilan o'qish uchun signalni (termoenergiyani) raqamli yoki analog signalga aylantirish kerak. Bu bizga yordam beradi. Bu K tipidagi termojuft signalini raqamliga o'tkazgich bo'lib, interfeysga ega, u bizga mos keladi.
Mana bizning qahramonimiz keldi - ($4,20)


Narxi $4,10, lekin bu lot endi mavjud emas (xuddi shu sotuvchi).

Biz Arduino-ga ulanamiz, siz oddiysini olishingiz mumkin ($5,25, siz uni arzonroq topishingiz mumkin, bu erda aynan shu narsani ko'rasiz)


Biz 1,25 dollardan foydalangan holda ma'lumotlarni xotira kartasiga yozamiz (va shu bilan birga portga yuboramiz).


Aytgancha, interfeys ham SPI. Ammo barcha kartalar buni qo'llab-quvvatlamaydi. Agar u boshlanmasa, avval boshqasini sinab ko'ring.
Nazariy jihatdan, SPI qurilmalarining barcha liniyalari (MOSI yoki SI, MISO yoki SO, SCLK yoki SCK), CS (CS yoki SS - chip tanlash) dan tashqari, Arduino-ning bitta piniga ulanishi mumkin, ammo MAX6675 ulanmaydi. etarli darajada ishlash. Shuning uchun men hamma narsani turli xil pinlarga ajratdim.
Eskiz xotira kartalari bilan ishlash misoliga asoslangan edi.
MAX6675 uchun kutubxona va eskiz. MAX6675 ulanish diagrammasi:

#o'z ichiga oladi
#o'z ichiga oladi

Int birliklari = 1; // O'qish harorati uchun birliklar (0 = F, 1 = C)
float xatosi = 0,0; // Haroratni qoplash xatosi
float temp_out = 0,0; // Haroratning chiqish o'zgaruvchisi

MAX6675 temp0(9,8,7,birlik,xato);

O'rnatishni bekor qilish()
{
Serial.begin(9600);
Serial.print("SD karta ishga tushirilmoqda...");

PinMode (10, OUTPUT);
agar (!SD.begin(10)) (
Serial.println("Initializatsiya muvaffaqiyatsiz tugadi!");
qaytish;
}
Serial.println("boshlash tugallandi.");

// Xaritada data.csv fayli mavjudligini tekshiring; agar mavjud bo'lsa, uni o'chiring.
if(SD.exists("temp.csv")) (
SD.remove("temp.csv");
}
// faylni oching. bir vaqtning o'zida faqat bitta faylni ochish mumkinligini unutmang,
// shuning uchun boshqasini ochish uchun uni yopishingiz kerak.
myFile = SD.open("temp.csv", FILE_WRITE); // yozish uchun ochiq


agar (mening faylim) (
Serial.print("Temp.csv ga yozilmoqda...");
// faylni yoping:
myFile.close();
Serial.println("bajarildi.");
}
boshqa(


}

}
void loop()
{

Temp_out = temp0.read_temp(5); // Tempni 5 marta o'qing va o'rtacha qiymatni var ga qaytaring

Vaqt = vaqt + 1; // Vaqtni 1 ga oshiring

MyFile = SD.open("temp.csv", FILE_WRITE);

// agar fayl normal ochilsa, unga yozing:
agar (mening faylim) (
// vaqtni yozib oling
myFile.print(vaqt);
Serial.print(vaqt);
// nuqtali vergul qo'shing
myFile.print(";");
Serial.print(";");
// harorat va chiziqli uzatishni yozing
myFile.println(temp_out);
Serial.println(temp_out);
// faylni yoping:
myFile.close();
}
boshqa(
// va agar u ochilmasa, xato xabarini chop eting:
Serial.println("temp.csv ochish xatosi");
}
kechikish (1000); // Bir soniya kuting
}


Yuklab oling:
 
Maqolalar tomonidan mavzu:
Motor moyi uchun ruxsat etilgan qaynash nuqtasi chegaralari
Ichki yonish dvigatelining (ICE) ishlash printsipi shundan iboratki, uning ishining natijasi issiqlikning katta chiqishi hisoblanadi. Dvigatel ichidagi issiqlik, ayniqsa, uning silindr-piston guruhida, dizel dvigatellarini hisobga oladigan bo'lsak, 300 ° C va undan yuqori darajaga etadi. Shunung uchun
Hyundai Genesis Coupe - sport avtomobili?
Fil Kollinzning bunga hech qanday aloqasi yo'q Endi men eng melankolik haydovchini tezroq qilishning 100% usulini bilaman. Hammasi juda oddiy - siz Genesis Coupe-da orqadan unga taksi bilan borishingiz kerak. Oynaga asabiy nigoh tashlab, bechora, qanday qilib tushunarsiz
Zaxira viteslarni tanlash usullari O'zgartirish viteslarini tanlash usullari
Sovet Sotsialistik Respublikalari Ittifoqi (61) Muallifga qo'shimcha. sertifikat (22) 24.03.76 (21) 2339622/25-08 da eʼlon qilingan ariza № (23) ustuvor” (43) chop etilgan 05.03.78, Axborotnomasi No 9 (45) Chop etilgan sana tavsifi 02/09/78 Davlat
Li-ionli batareyalarni haddan tashqari zaryadsizlanishdan himoya qilish sxemalari (zaryadni boshqarish moslamalari)
Li-ion batareyasining namunaviy zaryadi aslida qanday davom etishi kerakligini tushunmasdan, ma'lum bir zaryadlovchining xususiyatlarini baholash qiyin. Shuning uchun, to'g'ridan-to'g'ri diagrammalarga o'tishdan oldin, bir oz nazariyani eslaylik. Kaki