Სარჩევი:

არდუინოთი დამზადებული დათვლის მასშტაბი: 6 ნაბიჯი
არდუინოთი დამზადებული დათვლის მასშტაბი: 6 ნაბიჯი

ვიდეო: არდუინოთი დამზადებული დათვლის მასშტაბი: 6 ნაბიჯი

ვიდეო: არდუინოთი დამზადებული დათვლის მასშტაბი: 6 ნაბიჯი
ვიდეო: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, ნოემბერი
Anonim
Arduino– ით დამზადებული დათვლის მასშტაბი
Arduino– ით დამზადებული დათვლის მასშტაბი

ეს პროექტი ჯერ კიდევ გარკვეულწილად მიმდინარეობს, თუმცა ის მიაღწია იმ დონეს, როდესაც სასარგებლო იქნება დეტალების გაზიარება, რათა სხვებმა ისარგებლონ ამით და იდეით. ეს არის ძირითადად მასშტაბი, რომელიც შექმნილია Arduino– ს მიკროკონტროლერის, ზოგადი დატვირთვის უჯრედის, HX711 სიგნალის გამაძლიერებლის და 16x2 LCD ეკრანის გამოყენებით.

ნაბიჯი 1: ნაწილები, რომლებიც დაგჭირდებათ

ამ პროექტის დასასრულებლად დაგჭირდებათ შემდეგი ნაწილები.

Arduino Nano (თქვენ ასევე შეგიძლიათ გამოიყენოთ Arduino Uno)

3 კგ ჩამტვირთავი უჯრედი

HX711 სიგნალის გამაძლიერებელი

16 x 02 LCD ეკრანი I2c ინტერფეისით

დუპონტის კაბელები

პურის დაფა

პლაივუდი და ხრახნები (ან შეგიძლიათ შეიძინოთ მხოლოდ ერთი ასეთი ნაკრები)

თქვენ დაგჭირდებათ მწყობრი უჯრედის აწყობა, რათა ის დაიჭიროს ბაზის ბოლოში და მოათავსოთ პლატფორმა დატვირთვის მხარეს, რომელიც გამოყენებული იქნება ასაწონი საგნების დასაყენებლად. ალტერნატიულად, თქვენ შეგიძლიათ უბრალოდ შეიძინოთ ნაკრები, რომელიც მოიცავს დატვირთვის უჯრედს, HX711 დატვირთვის უჯრედით წინასწარ აწყობილი პერსპექსულ დაფებზე გამოსაყენებლად.

ნაბიჯი 2: ნივთების გაყვანილობა ერთად

გამოიყენეთ დიაგრამა ყველაფრის დასაკავშირებლად. სიცხადისთვის, მე ასევე დავწერე დეტალები ქვემოთ.

ჩატვირთეთ უჯრედი HX711– ში

  • წითელი ---- E+
  • შავი ---- E-
  • თეთრი ---- A-
  • მწვანე ---- A+

ზემოთ მოყვანილი კავშირები დამოკიდებულია დატვირთვის უჯრედის კონფიგურაციაზე

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

ტარის ღილაკი

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K რეზისტორი ---- Gnd

დათვლის დაყენების ღილაკი

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K რეზისტორი ---- Gnd

ნაბიჯი 3: Arduino Firmware - 1

Arduino კოდი იყენებს Q2HX711 და LiquidCrystal_I2C ბიბლიოთეკებს.

Q2HX711 ბიბლიოთეკა ინიციალიზდება მონაცემებისა და საათის პინის პარამეტრებად აღებით

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD ბიბლიოთეკა იღებს ინიციალიზაციას, იღებს I2C მისამართს და ქინძისთავებს, როგორც პარამეტრს

LiquidCrystal_I2C LCD (0x3F, 16, 2);

ორი ღილაკი ენიჭება წყვეტს კონფიგურაციაში, რათა მათ შეასრულონ შესაბამისი ფუნქციები

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

ნაბიჯი 4: Arduino Firmware - 2

ReadAverage აბრუნებს HX711– დან მიღებულ საშუალო ნედლი კითხვის მნიშვნელობას

გრძელი კითხვა საშუალო (int ნიმუშები = 25, გრძელი t = 0) {სულ = 0; for (int i = 0; i <ნიმუშები; i ++) {total = total+((hx711.read ()/resolution) -t); დაგვიანებით (10)} დაბრუნება (სულ / ნიმუშები); }

შინაგანად პროგრამა აჩვენებს ნედლეულ მნიშვნელობებს ჩვენებისას, ის იყენებს კონვერტაციის მნიშვნელობას გრამებში წონის საჩვენებლად, შესწორების მნიშვნელობა დამოკიდებული იქნება გამოყენებული დატვირთვის უჯრედზე და შესაბამისად უნდა მორგდეს.

სრული კოდი განთავსებულია ამ Github საცავში

ნაბიჯი 5: მასშტაბის გამოყენება დასათვლელად

Arduino- ს გააქტიურებისთანავე ის ინიციალიზდება TARE მნიშვნელობის საწყის კითხვაზე დაყენებით. მასშტაბი პასუხობს წონის გამოვლენის ნებისმიერ ცვლილებას და განაახლებს LCD ეკრანს.

TARE ფუნქცია

თქვენ შეიძლება გინდათ გააუქმოს მასშტაბი მოცემული სიმძლავრით, მაგალითად თასი ან სხვა კონტეინერი, რომლისთვისაც აპირებთ საგნების გაზომვას, მაგრამ არ შეიცავს კონტეინერის წონას. უბრალოდ მოათავსეთ ცარიელი კონტეინერი და დააჭირეთ ტარის ღილაკს და დაელოდეთ რამდენიმე წამს სანამ წაკითხული არ აჩვენებს ნულს კონტეინერზე სასწორზე.

COUNT ფუნქცია

თქვენ შეგიძლიათ დაითვალოთ იდენტური წონის ობიექტები. თქვენ ჯერ უნდა დააყენოთ თესლის მნიშვნელობა და ასწავლოთ მასშტაბს ერთი ერთეულის წონა. სტანდარტულად, მასშტაბი დაპროგრამებულია 25 ერთეულის მასაზე და გამოთვალეთ ერთეულის წონა ამ წონის გაყოფით 25. დაყენების შემდეგ შეგიძლიათ დაამატოთ ან ამოიღოთ საგნები და მასშტაბმა ზუსტად უნდა აჩვენოს მასზე განთავსებული ერთეულების რაოდენობა.

კომპიუტერის პროგრამული უზრუნველყოფა

სურვილისამებრ, სასწორი შეიძლება დაწყვილდეს კომპიუტერულ აპლიკაციასთან, რათა გადააბაროს წონა კომპიუტერის აპლიკაციაში და შეინახოს ერთეულის წონა და დააბრუნოს ერთეულის წონა სასწორზე. ეს ჯერ კიდევ მიმდინარეობს და მე არ ვიზიარებ კომპიუტერის პროგრამას, მაგრამ თქვენ შეგიძლიათ ნახოთ დემონსტრაცია ქვემოთ მოცემულ ვიდეოში.

ნაბიჯი 6: გამოხმაურება

ნება მომეცით თქვენი გამოხმაურება და მოგერიდებათ გამოიყენოთ / შეცვალოთ firmware. მე ვაფასებ ნებისმიერ წინადადებას გაუმჯობესებისთვის.

გირჩევთ: