Mundarija:

ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi: 4 qadam
ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi: 4 qadam

Video: ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi: 4 qadam

Video: ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi: 4 qadam
Video: Atlas adras fasonlar 2022 bahorga yangi liboslar 2024, Noyabr
Anonim
ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi
ATLASNING O'tkazuvchanlik sensori uchun avtomatik harorat kompensatsiyasi

Ushbu loyihada biz Atlas Scientific kompaniyasining o'tkazuvchanlik sensori avtomatik ravishda haroratni kompensatsiya qilamiz. Haroratning o'zgarishi suyuqlikning o'tkazuvchanligiga/umumiy erigan qattiq moddalarga/sho'rlanishiga ta'sir qiladi va uning o'rnini bosish orqali biz o'qishning aynan shu haroratda bo'lishini ta'minlaymiz. Atlasning harorat sensori ishlatiladi.

Harorat ko'rsatkichlari o'tkazuvchanlik sensoriga o'tkaziladi, shundan so'ng kompensatsiyalangan o'tkazuvchanlik ko'rsatkichlari chiqariladi. Operatsiya I2C protokoli orqali amalga oshiriladi va o'qishlar Arduino ketma -ket plotter yoki monitorida ko'rsatiladi.

Ogohlantirishlar:

Atlas Scientific maishiy elektronika ishlab chiqarmaydi. Bu uskuna elektrotexnika muhandislari uchun mo'ljallangan. Agar siz elektrotexnika yoki o'rnatilgan tizimlarni dasturlash bilan tanish bo'lmasangiz, bu mahsulotlar siz uchun bo'lmasligi mumkin

Bu qurilma Windows kompyuteri yordamida ishlab chiqilgan va sinovdan o'tgan. U Macda sinovdan o'tkazilmagan, Atlas Scientific bu ko'rsatmalar Mac tizimiga mos keladimi yoki yo'qligini bilmaydi

Afzalliklari:

  • Harorat avtomatik ravishda hisobga olinadi, bu esa o'tkazuvchanlikni aniq o'qishga imkon beradi.
  • Haqiqiy vaqtda o'tkazuvchanlik va harorat chiqishi.

MATERIALLAR:

  • Arduino Uno yoki STEMTera kartasi
  • Non paneli (agar StemTera kartasi ishlatilmasa)
  • Jumper simlari
  • 1- o'tkazuvchanlik sensori to'plami
  • 1- harorat sensori to'plami

1-qadam: yig'ilishdan oldingi talablar

a) Datchiklarni kalibrlash: Har bir sensorning o'ziga xos kalibrlash jarayoni bor. Quyidagilarga murojaat qiling: Ezo EC ma'lumotlar jadvali, Ezo RTD ma'lumotlar jadvali.

b) datchiklar protokolini I2C ga o'rnating va har bir sensorga o'ziga xos I2C manzilini belgilang. Ushbu loyihaning namunaviy kodiga muvofiq, quyidagi manzillardan foydalaniladi: sho'rlanish sensori manzili 100, harorat sensori manzili 102. Protokollar o'rtasida qanday o'zgartirish haqida ma'lumot olish uchun ushbu havolaga qarang.

Kalibrlash va I2C -ga o'tish sensorlar ushbu loyihaga kiritilishidan oldin bajarilishi kerak

2 -qadam: QURILMALARNI YIG'ISH

QURILMALARNI YIG'ISH
QURILMALARNI YIG'ISH

Uskunani sxemada ko'rsatilgandek ulang.

Siz Arduino UNO yoki STEMTera kartasidan foydalanishingiz mumkin. STEMTera taxtasi ushbu loyihada Arduino non paneli bilan birlashtirilgan ixcham dizayni uchun ishlatilgan.

3 -qadam: ARDUINO ONTO dasturini yuklang

Ushbu loyihaning kodi I2C rejimida EZO sxemalari uchun moslashtirilgan kutubxona va sarlavha faylidan foydalanadi. Kodni ishlatish uchun ularni Arduino IDE -ga qo'shishingiz kerak bo'ladi. Quyidagi qadamlar IDEga ushbu qo'shimchani kiritish jarayonini o'z ichiga oladi.

a) GitHub -dan kompyuteringizga Ezo_I2c_lib zip papkasini yuklab oling.

b) Kompyuteringizda Arduino IDE -ni oching (agar yo'q bo'lsa, IDE -ni SHU YERDAN yuklab olishingiz mumkin). Agar siz ketma -ket plotterdan foydalanmoqchi bo'lsangiz, IDE -ning eng so'nggi versiyasini yuklab oling.

c) IDE -da Sketch -> Kutubxonani qo'shish -> ZIP kutubxonasini qo'shish -ga o'ting -> Siz hozirgina yuklagan Ezo_I2c_lib jildini tanlang. Endi tegishli fayllar qo'shiladi.

Ushbu loyiha uchun ishlaydigan ikkita namuna kodi mavjud. Siz ham tanlashingiz mumkin.

d) kodni temp_comp_example yoki temp_comp_rt_example -dan IDE ish paneliga nusxalash. Siz ularga yuqorida yuklangan Ezo_I2c_lib zip papkasidan ham kirishingiz mumkin.

"Temp_comp_example" kodi EC sensoridagi haroratni sozlash orqali ishlaydi va keyin o'qiladi. "Temp_comp_rt_example" kodiga kelsak, harorat o'rnatiladi va o'q bir o'qda olinadi. Ikkalasi ham bir xil natija beradi.

e) temp_comp_example yoki temp_comp_rt_example -ni kompilyatsiya qiling va Arduino Uno yoki STEMTera kartasiga yuklang.

f) IDE -da, Tools -> Serial Plotter -ga o'ting yoki klaviaturada Ctrl+Shift+L tugmalar birikmasini bosing. Plotter oynasi ochiladi. Baud tezligini 9600 ga o'rnating. Hozirgi vaqtda grafik chizish boshlanishi kerak.

h) Seriyali monitordan foydalanish uchun Asboblar -> Serial monitor -ga o'ting yoki klaviaturadagi Ctrl+Shift+M tugmalar birikmasini bosing. Monitor ochiladi. Baud tezligini 9600 ga o'rnating va "Aravani qaytarish" -ni tanlang. EC va harorat ko'rsatkichlari ko'rsatilishi kerak.

4 -qadam: KO'RSATISH

Videoda ko'rsatilgan tajribaning qisqacha mazmuni:

1 -qism: Harorat kompensatsiyasi yo'q

Dastlab, suv taxminan 30 ° C haroratda. Keyin u taxminan 65 ° C gacha qizdiriladi, shu bilan ketma -ket plotterda o'tkazuvchanlik (yashil grafik) va harorat (qizil grafik) ko'rsatkichlari kuzatiladi. (Haroratning avtomatik kompensatsiyasiz bir nechta sxemalarni o'qishga ruxsat beruvchi Arduino namuna kodi uchun ushbu havolaga qarang).

2 -qism: Harorat kompensatsiyasi

Kengashga avtomatik harorat kompensatsiyasini hisobga oladigan Arduino kodi yuklanadi. Kod uchun ushbu havolani ko'ring. Yana bir bor, suvning boshlang'ich nuqtasi 30 ° C atrofida. U ketma -ket plotterda o'tkazuvchanlik (yashil grafik) va harorat (qizil grafik) ko'rsatkichlari kuzatilganda, u asta -sekin 65 ° C ga ko'tariladi.

Tavsiya: