Mundarija:

Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi: 5 qadam
Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi: 5 qadam

Video: Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi: 5 qadam

Video: Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi: 5 qadam
Video: Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO 2024, Noyabr
Anonim
Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi
Arduino bilan MPX5010 differentsial bosim sensori qanday o'qiladi

Kodni qanday yozgan bo'lsam, uni boshqa bosim sezgichiga mos ravishda o'zgartirish mumkin. Har qanday bosim sensori uchun ma'lumotlar varag'idagi qiymatlarga asoslanib, koddagi quyidagi o'zgaruvchilarni o'zgartiring:

  • mVdagi "sensorOffset" qiymati
  • mV/mmH2O da "sezuvchanlik" qiymati

Men bu bosim sensori olgandan so'ng, men Internetga qaradim va bu sensordan bosim ko'rsatkichlarini bosimning haqiqiy birliklariga, KPa yoki smH2O ga aylantirish uchun misol kodini topdim. Men bu aniq sensor uchun bitta namuna kodini topdim, uni ishga tushirgandan so'ng, o'qishlar ma'lumotlar jadvalidagi ma'lumotlarga mos kelmasligini payqadim, shuning uchun men o'z hisobimni va o'z kodimni yozishga qaror qildim … u yoshga o'xshaydi, lekin u ishlaydi, xayr !! Men buni dunyo bilan bo'lishaman deb o'yladim, shunda boshqa odamlar ham xuddi shunday og'riqni boshdan kechirmasin.

Xursand bo'ling !!

Ta'minotlar

Sizga kerak bo'ladi:

  • MPX5010 bosim sensori (albatta)
  • Arduino, Uno yoki boshqa
  • Ba'zi silikon shlang (bosim sensori bilan bosim musluğuna ulanish uchun)
  • Kichik simi rishtalari (silikon shlangni mahkamlash uchun)
  • Kichik 2 mm quvurli guruch yoki plastmassa (men quvurni WD40 qutisidan ishlatganman)
  • Ba'zi izolyatsion lenta (faqat silikon shlangingiz WD40 trubkasi uchun juda katta bo'lsa kerak)

1 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Ulanishning juda oson rasmini ko'ring

2 -qadam: bosim sensori ulang

Bosim sensori ulang
Bosim sensori ulang
Bosim sensori ulang
Bosim sensori ulang
Bosim sensori ulang
Bosim sensori ulang
  • Silikon shlangni bosim sensori portiga ulang, agar yaxshi muhrlash uchun kerak bo'lsa, simi shnuridan foydalaning
  • Havo bosimini sezmoqchi bo'lgan quvurda 2 mm teshik qiling
  • WD40 naychasini teshikka suring, bu chindan ham mahkam o'rnashgan bo'lishi kerak. Qoplamani to'ldirish uchun ozgina super elimdan foydalaning
  • Silikon shlangingizni WD40 trubkasi ustiga siljiting (sig'ishi uchun uni izolyatsiya tasmasini o'rashim kerak edi). Keyin kichik simi bog'ichini qo'shing

3 -qadam: Kodni yuklash

Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash

Mening kodimni Arduino -ga yuklang, so'ngra raqamlarni ko'rish uchun ketma -ket terminalni bosing (ekranning o'ng yuqori qismidagi kattalashtiruvchi oynali belgi bilan tugma).

Vaqtni milisaniyalarda, keyin "a", keyin bosim qiymatini ko'rishingiz kerak.

Sizda kPa yoki smH2O raqamini hisoblash kodi mavjud, faqat kerak bo'lmagan qatorni izohlang.

"Kechiktirish (500);" qo'shing agar siz terminalda tayyorlanishni osonlashtirish uchun o'qishni sekinlashtirmoqchi bo'lsangiz.

Kodni qanday yozgan bo'lsam, uni boshqa bosim sezgichiga mos ravishda o'zgartirish mumkin. Har qanday bosim sensori uchun ma'lumotlar varag'idagi qiymatlarga asoslanib, koddagi quyidagi o'zgaruvchilarni o'zgartiring:

  • mVdagi "sensorOffset" qiymati
  • mV/mmH2O da "sezuvchanlik" qiymati

4 -qadam: Sensor qiymatlarini Excelga chiqaring

Sensor qiymatlarini Excelga chiqarish
Sensor qiymatlarini Excelga chiqarish
Sensor qiymatlarini Excelga chiqarib oling
Sensor qiymatlarini Excelga chiqarib oling
Sensor qiymatlarini Excelga chiqarib oling
Sensor qiymatlarini Excelga chiqarib oling
Sensor qiymatlarini Excelga chiqarib oling
Sensor qiymatlarini Excelga chiqarib oling
  1. Arduino ketma -ket terminaliga ba'zi o'qishlarni kiriting. Bu formatda bo'lishi kerak: "vaqt (ms), bosim o'qilishi"
  2. USB kabelini ajratib oling
  3. Seriyali terminaldan barcha qiymatlarni tanlang va nusxa ko'chiring
  4. Ularni bloknotga joylashtiring
  5. Fayl> Saqlash sifatida bosing
  6. Fayl nomini kiriting, so'ng kengaytmani ".csv" ga o'zgartiring (juda muhim) va uni saqlang
  7. Fayl kashfiyotchisini oching va siz Excel logotipi bilan faylingizni ko'rishingiz kerak (bu siz.csv faylini to'g'ri tuzganingizni anglatadi)
  8. Yangi.csv faylini ikki marta bosing va u Excelda ochiladi va u sizning qiymatlaringizni avtomatik ravishda ikkita alohida ustunga ajratib, verguldan xalos bo'lishi kerak edi (shuning uchun.csv fayllari zo'r!)

Keyin siz vaqt o'tishi bilan yoki xohlaganingizcha bosim grafigini tuzishingiz mumkin.

BTW: CSV "vergul bilan ajratilgan qiymatlar" degan ma'noni anglatadi.

5 -qadam: Qo'shimcha Nerdy Bit

Qo'shimcha zerikarli bit
Qo'shimcha zerikarli bit
Qo'shimcha zerikarli bit
Qo'shimcha zerikarli bit

Bungacha yetib kelganingiz uchun yaxshilik! Bu shuni anglatadiki, siz sinchkovlik testidan o'tdingiz va mukofot sifatida men sizga ba'zi texnik tafsilotlarni aytib beraman.

Men boshida men noto'g'ri qiymatlarni bergan aniq sensor uchun topilgan namuna kodi haqida aytdim. Buni tekshirish uchun men ma'lumotlar jadvalidagi javoblar grafigidagi (biriktirilgan) bir nechta nuqtalarni hisoblash uchun ularning tenglamasidan foydalandim va ular grafik bilan mos kelmasligini aniqladim. Shunday qilib, men o'z hisobimni yaratdim va uning nazariy jihatdan ishlayotganini isbotlash uchun uni ma'lumotlar jadvalidagi grafik bilan bog'ladim, so'ngra men o'zim biriktirgan grafikalar va ikkala kod bilan ma'lumotlarni o'qib chiqdim.

Qo'shilgan grafikalarda ko'k chiziq men topgan misol kodi, qizil chiziq esa mening kodim. Grafikni ko'rib chiqishda muammo juda aniq, chunki veb -misol kodi muhitda 0 ni o'lchamaydi, chunki biz differentsial bosimni o'lchayapmiz.

Yaxshiyamki, bu juda texnik emas, umidsizlikka tushganim uchun uzr, lekin baribir sizga yoqdi deb umid qilaman:)

Tavsiya: