Mundarija:
- Ta'minotlar
- 1 -qadam: 1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
- 2-qadam: 2-qadam: yuk xujayrasi va HX-711ni lehimlash va davrni yaratish
- 3 -qadam: 3 -qadam: Kutubxonalarni yuklab oling va kodni yuklang
- 4-qadam: 4-qadam: HX-711 sensorini kalibrlash
- 5 -qadam: 5 -qadam: Sinov vaqti
Video: Arduino Nano, HX-711 yuk xujayrasi va OLED 128X64 yordamida chaqaloq og'irligi mashinasini qanday yasash mumkin -- HX-711 kalibrlanishi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Salom Instructables, Bir necha kun oldin men shirin chaqaloqning otasi bo'ldimmi?. Kasalxonada bo'lganimda, bolaning o'sishini kuzatish uchun bolaning vazni juda muhim ekanligini aniqladim. Xo'sh, menda bir fikr bormi? o'z qo'llarim bilan bola vaznini o'lchash mashinasini yasash uchun, bu ko'rsatmada men sizga 10 kilogrammdan kam bo'lgan chaqaloq og'irligi mashinasini yasashni ko'rsataman. Bu mashina boshqa og'irlik maqsadlarida ham ishlatilishi mumkin. Shunday qilib, darslik o'z ichiga oladi; 1. Og'irlikni o'lchash uchun yog'och pototip. Ishlatilgan taxtalardan yasalgan. 2. Arduino uno/Nano-ni OLED 128X64, yuk xujayrasi, HX-711 bilan birlashtirish. 3. Arduino -ni kodlash 4. Sensorlarni aniqroq o'qish uchun kalibrlash.
Ta'minotlar
Arduino Uno / NanoOLED 128X64 Breadboard yuk kamerasiHX-711 sensori Arduino IDE
1 -qadam: 1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
Men boshlagan birinchi bosqich - bu apparat. Menga yuk kamerasi yotishi uchun taglik va tepa kerak edi. Men ko'p pul sarflashni xohlamadim, shuning uchun do'konga bordim va qolgan yog'och bo'laklarini topdim. Baza atigi 20x20 dyuymli taxta edi va kamerani ushlab turish uchun markaziy teshiklari bor edi.
Tanqidiy ko'rib chiqilishi kerak bo'lgan narsa shundaki, yuk kamerasidagi o'q pastga qaragan, aks holda o'qishlaringiz qarama -qarshi bo'ladi. Avval yog'och vintlarni yuk xujayrasi bilan poydevorga mahkamlang va iloji boricha mahkamlang. Endi tepalik vaqti keldi, men yuk xujayrasi teshiklari orasidagi masofa bir xil bo'lgan markazda ikkita teshik ochdim. Shundan so'ng men vintlarni mahkamlayman.
Bu arzon ko'rinadi - bu shunday edi, lekin u vazifani a'lo darajada bajardi. Aslida, yuk xujayrasi ishlashi uchun kerak bo'lgan narsa shu. Bizning asosiy maqsadimiz - bazaga erishildi.
2-qadam: 2-qadam: yuk xujayrasi va HX-711ni lehimlash va davrni yaratish
Yog'och konstruktsiyani tugatgandan so'ng, haqiqiy mashinani qurishni boshlash vaqti keldi, men HX-711 kuchaytirgichini sensor sifatida ishlatardim, shuning uchun yuk xujayralari pinlarini HX-711 ga lehimlash kerak. Quyida ko'rsatilgan pinlar ulanishiga rioya qiling.
LoadCell HX-711
Qizil -> Vcc
Qora -> Gnd
Yashil -> A+
Kulrang -> A-
Rasmda keltirilgan sxemalarga amal qiling.
Arduino -ni OLED -ga ulashda
OLED Arduino Vcc -> 5v
Gnd -> Gnd
SDA -> A4
SCL -> A5
Arduino-ni LOAD CELL HX-711 bilan ulashda
LoadCell Arduino
Vcc -> 5v
Gnd -> Gnd
Dout -> 2
CLK -> 3
Iltimos, ilova qilingan sxematik diagramaga qarang.
3 -qadam: 3 -qadam: Kutubxonalarni yuklab oling va kodni yuklang
Sxemalarni tuzgandan so'ng, loyihani kodlash vaqti keldi. Kerakli kutubxonalarni yuklab oling va ularni oching
C: / Users / user / Documents / Arduino / kutubxonalari
Qo'shimchalarda berilgan kalibrlash chizmasini oching.
4-qadam: 4-qadam: HX-711 sensorini kalibrlash
Sensorni kalibrlash - bu eng aniq qism, lekin men sizga sensorni kalibrlashning eng oson yo'li bilan kod yozdim. Yuk xujayrasi 5 kg dan 100 kg gacha bo'lgan har xil vazn chegaralariga ega. Sensor spetsifikatsiyasi va yuqori vazniga ko'ra har xil qarshilikni hosil qiladi, shuning uchun sensorni kalibrlash zarur.
Shunday qilib, buni qilishning juda oddiy usuli bor, Birinchidan, standart og'irlikdagi toshni oling, masalan, men 2 kg og'irlikdagi dumble plastinkadan foydalandim. Keyin uni sensorning tepasiga qo'ying va o'qishni ko'ring, agar u yuqoridagi qiymatdan keyin uning haqiqiy og'irligi, masalan, 2,4 kg bo'lsa, kalibrlash koeffitsientini oshirish kerak va aksincha.
Shunday qilib, kalibrlash uchun tasodifiy bilan boshlang, lekin kalibratsiya_sketch 23 -qatoridagi ba'zi tegishli qiymat, masalan, men 5000 bilan boshladim
float calibration_factor = 5000;
5000 da u 2 kg dan yuqori qiymat beradi, masalan, 2,3 kg, shuning uchun men har qadamda kalibrlash koeffitsientini 100 ga oshirishni boshladim. Kalibrlash koeffitsientini oshirish uchun men ketma -ket monitorni ochishim kerak edi, matn maydoniga 'a' kiriting va enter tugmasini bosing. Har bir yuborishda kalibrlash koeffitsienti 100 ga qo'shiladi.
Men 57640 kalibrlash koeffitsienti bo'yicha taxminan 2,00 kg bo'lgunga qadar o'sishni davom ettirdim.
Endi hal qiluvchi qism tugadi, men sensorimni kalibrlash omilini topdim.
Endi kalibrlash kodining hojati yo'q, shuning uchun men kilogramm va kg vaznini ko'rsatadigan boshqa kod yozaman. Siz ushbu kodga kalibrlash faktorini kiritishingiz kerak.
5 -qadam: 5 -qadam: Sinov vaqti
Men chaqalog'imni sensorga qo'yib, 10% aniq vazn beraman. Endi men chaqalog'imning vaznini xohlagan vaqtda kuzatib boraman va bu prototipdan boshqa maqsadlar uchun ham foydalanishim mumkin.