Mundarija:

Arduino Nano, HX-711 yuk xujayrasi va OLED 128X64 yordamida chaqaloq og'irligi mashinasini qanday yasash mumkin -- HX-711 kalibrlanishi: 5 qadam
Arduino Nano, HX-711 yuk xujayrasi va OLED 128X64 yordamida chaqaloq og'irligi mashinasini qanday yasash mumkin -- HX-711 kalibrlanishi: 5 qadam

Video: Arduino Nano, HX-711 yuk xujayrasi va OLED 128X64 yordamida chaqaloq og'irligi mashinasini qanday yasash mumkin -- HX-711 kalibrlanishi: 5 qadam

Video: Arduino Nano, HX-711 yuk xujayrasi va OLED 128X64 yordamida chaqaloq og'irligi mashinasini qanday yasash mumkin -- HX-711 kalibrlanishi: 5 qadam
Video: HX711 with a Four Wire Load Cell and Arduino | Step by Step Guide. 2024, Noyabr
Anonim
Image
Image

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

1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
1 -qadam: Og'irlik o'lchovi uchun yog'och prototipini yarating
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

2-qadam: Yuk xujayrasi va HX-711ni lehimlash va kontaktlarning zanglashiga olib kelish
2-qadam: Yuk xujayrasi va HX-711ni lehimlash va kontaktlarning zanglashiga olib kelish
2-qadam: Yuk xujayrasi va HX-711ni lehimlash va kontaktlarning zanglashiga olib kelish
2-qadam: Yuk xujayrasi va HX-711ni lehimlash va kontaktlarning zanglashiga olib kelish

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

4-qadam: HX-711 sensorini kalibrlash
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

5 -qadam: Sinov vaqti
5 -qadam: Sinov vaqti
5 -qadam: Sinov vaqti
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.