Sadržaj:
- Korak 1: Montirajte ćelije opterećenja
- Korak 2: Provjerite ožičenje ćelije učitavanja
- Korak 3: Ožičite mjerne ćelije i HX711
- Korak 4: Dodajte biblioteku HX711 u svoj Arduino IDE
- Korak 5: Kalibrirajte i izvažite
Video: Arduino kupaonska vaga s ćelijama opterećenja od 50 kg i pojačalom HX711: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ova uputa opisuje kako napraviti vagu za mjerenje pomoću dijelova dostupnih na polici koji su dostupni.
Potrebni materijali:
- Arduino - (ovaj dizajn koristi standardni Arduino Uno, trebale bi raditi i druge Arduino verzije ili klonovi)
- HX711 na ploči za razbijanje - Ovaj mikročip je posebno napravljen za pojačavanje signala iz mjernih ćelija i njihovo prijavljivanje drugom mirkokontroleru. Merne ćelije se priključuju na ovu ploču, a ova ploča govori Arduinu šta mere merne ćelije.
- Merne ćelije od 50 kg (x4) - Merne ćelije su posebno oblikovani metalni delovi na koje je nalepljeno merilo deformacija. Tenzimetri su otpornici koji mijenjaju svoju otpornost pri savijanju. Kada se metalni dio savije, otpor mjerne ćelije se mijenja (HX711 precizno mjeri ovu malu promjenu otpora). Merne ćelije i HX711 možete kupiti kao komplet ovde: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Ako kupite komplet, ostavite recenziju! Zaista je od pomoći budućim kupcima.
- Čvrsta ravna montažna površina - idealan je kruti komad tvrdog drva ili metala
- Žice u različitim bojama za povezivanje svih dijelova
- Napajanje za Arduino
Korak 1: Montirajte ćelije opterećenja
Montirajte 4 mjerne ćelije na dno ljestvice u četiri ugla. Epoksid dobro funkcionira tako da ih drži na mjestu. Pogledajte dijagram montaže, on prikazuje koju površinu treba montirati na podlogu, a koja treba dodirivati pod.
Korak 2: Provjerite ožičenje ćelije učitavanja
Dijagram ožičenja napravljen je pod pretpostavkom da je mjerna ćelija sastavljena kao na ovoj slici.
Da biste bili sigurni da ste dobro shvatili, svakako utvrdite koja dva terminala na mjernim ćelijama imaju najveći otpor između njih (npr. Crno -bijeli, kako bi odgovarali shemi), ožičite ih u veliku petlju za usklađivanje boja, poput BB WW BB WW, a zatim uzbudite (E+/E-) dva suprotna središnja slavina (R) i osjet (A+/A-) na drugom paru središnjih slavina.
Ova stranica na Sackexchangeu ima još bolje informacije:
Korak 3: Ožičite mjerne ćelije i HX711
Pogledajte dijagram ožičenja za povezivanje mjernih ćelija, HX711 i Arduino.
Neke žice mjernih ćelija povezane su zajedno kako bi formirale ono što se naziva Wheatstoneov most. Ovo može biti malo zbunjujuće. Dobra opcija za povezivanje svih mjernih ćelija na čist i lako razumljiv način je SparkFun kombinatorna ploča mjernih ćelija -
Ovaj raspored omogućuje da se opterećenja na svim različitim senzorima mjernih ćelija kombiniraju i mjere odjednom.
Korak 4: Dodajte biblioteku HX711 u svoj Arduino IDE
Biblioteka HX711 dostupna je ovdje:
Pogledajte ovu vezu na web stranici Arduino za upute o tome kako dodati biblioteku u svoj Arduino IDE:
Korak 5: Kalibrirajte i izvažite
Sparkfun ima sjajne Arduino programe za pokretanje ljestvice. Najnovije verzije dostupne su na GitHub-u i doštampane u nastavku:
Prvi softverski korak je određivanje faktora kalibracije za vagu. Da biste to učinili, pokrenite ovaj kod:
/*
Primjer upotrebe SparkFun HX711 ploče za razbijanje sa ljestvicom Autor: Nathan Seidle SparkFun Electronics Datum: 19. novembar 2014. Licenca: Ovaj kôd je javno vlasništvo, ali kupujete mi pivo ako ga upotrebite i jednog dana se sretnemo (licenca za pivo). Ovo je skica kalibracije. Koristite ga za određivanje calibration_factor koji koristi glavni primjer. Također daje nulti faktor koristan za projekte koji imaju stalnu masu na ljestvici između ciklusa napajanja. Postavite svoju vagu i pokrenite skicu BEZ utega na vagi Kada se očitavanja prikažu, postavite težinu na vagu Pritisnite +/- ili a/z da biste prilagodili faktor kalibracije sve dok se izlazna očitanja ne poklapaju s poznatom težinom Koristite ovaj faktor kalibracije na primjeru skice Ovaj primjer pretpostavlja funte (lbs). Ako više volite kilograme, promijenite Serial.print ("lbs"); linija do kg. Faktor kalibracije bit će značajno drugačiji, ali će biti linearno povezan s lbs (1 lbs = 0,453592 kg). Vaš faktor kalibracije može biti vrlo pozitivan ili vrlo negativan. Sve ovisi o postavljanju vašeg sustava vage i smjeru od kojeg senzori skreću iz nultog stanja. Ovaj primjer koda koristi bogdeovu izvrsnu biblioteku: "https://github.com/bogde/HX711" bogdeova biblioteka je objavljena pod GNU OPĆOM JAVNOM LICENCOM Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Većina iglica na Arduino Uno bit će kompatibilna s DOUT/CLK. HX711 ploča može se napajati od 2.7V do 5V tako da bi Arduino 5V napajanje trebalo biti u redu. */ #uključuje "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 vaga; float calibration_factor = -7050; //-7050 je radilo za moju postavku maksimalne skale od 440 lb. Void setup () {Serial.begin (9600); Serial.println ("HX711 kalibraciona skica"); Serial.println ("Uklonite svu težinu sa vage"); Serial.println ("Nakon početka očitavanja, postavite poznatu težinu na vagu"); Serial.println ("Pritisnite + ili a za povećanje faktora kalibracije"); Serial.println ("Pritisnite - ili z za smanjenje faktora kalibracije"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Vrati skalu na 0 dugačak zero_factor = scale.read_average (); // Dobijanje osnovnog očitanja Serial.print ("Nulti faktor:"); // Ovo se može koristiti za uklanjanje potrebe za taracijom vage. Korisno u projektima stalnih razmjera. Serial.println (nula_faktor); } void loop () {scale.set_scale (calibration_factor); // Prilagodi ovom faktoru kalibracije Serial.print ("Očitavanje:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Promijenite ovo u kg i ponovno podesite faktor kalibracije ako slijedite SI jedinice poput razumne osobe Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') faktor kalibracije += 10; else if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}
Nakon kalibracije vage, možete pokrenuti ovaj ogledni program, a zatim ga hakirati u svoje svrhe:
/*
Primjer upotrebe SparkFun HX711 ploče za razbijanje sa ljestvicom Autor: Nathan Seidle SparkFun Electronics Datum: 19. novembar 2014. Licenca: Ovaj kôd je javno vlasništvo, ali kupujete mi pivo ako ga upotrebite i jednog dana se sretnemo (licenca za pivo). Ovaj primjer demonstrira izlaz osnovne skale. Pogledajte skicu kalibracije da biste dobili faktor calibration_factor za vašu specifičnu postavku mjerne ćelije. Ovaj primjer koda koristi bogdeovu izvrsnu biblioteku: "https://github.com/bogde/HX711" bogdeova biblioteka je objavljena pod GNU OPĆOM JAVNOM LICENCOM HX711 čini jednu stvar dobro: čita ćelije mjerenja. Ploča za probijanje kompatibilna je sa bilo kojim mjernim ćelijama na bazi mosta od pšeničnog kamena koje bi trebale omogućiti korisniku da mjeri sve od nekoliko grama do desetina tona. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 ploča može se napajati od 2.7V do 5V tako da bi Arduino 5V napajanje trebalo biti u redu. */#uključuje "HX711.h" #define calibration_factor -7050.0 // Ova vrijednost se dobiva pomoću skice SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 ljestvice HX711; void setup () {Serial.begin (9600); Serial.println ("HX711 demo demo"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibration_factor); // Ova vrijednost se dobiva pomoću SparkFun_HX711_Calibration skice scale.tare (); // Pod pretpostavkom da na vagi nema težine pri pokretanju, vratite vagu na 0 Serial.println ("Očitavanja:"); } void loop () {Serial.print ("Čitanje:"); Serial.print (scale.get_units (), 1); //scale.get_units () vraća float Serial.print ("lbs"); // Ovo možete promijeniti u kg, ali ćete morati preurediti calibration_factor Serial.println (); }
Preporučuje se:
Arduino tenzijska vaga s ćelijom za opterećenje prtljage od 40 kg i pojačalom HX711: 4 koraka
Arduino tenzijska vaga s ćelijom za prtljag od 40 kg i pojačalom HX711: Ova uputa opisuje kako napraviti vagu zatezanja koristeći lako dostupne dijelove police. Potrebni materijali: 1. Arduino - ovaj dizajn koristi standardni Arduino Uno, trebale bi raditi i druge Arduino verzije ili klonovi2. HX711 na ploči za razbijanje
Arduino vaga s ćelijom opterećenja od 5 kg i pojačalom HX711: 4 koraka (sa slikama)
Arduino vaga s mjernom ćelijom od 5 kg i pojačalom HX711: Ova uputa opisuje kako napraviti malu vagu za vaganje koristeći lako dostupne dijelove police. Potrebni materijali: 1. Arduino - ovaj dizajn koristi standardni Arduino Uno, trebale bi raditi i druge Arduino verzije ili klonovi2. HX711 u prekidu
Nadogradnja BLE kontrole na opterećenja velike snage - nije potrebno dodatno ožičenje: 10 koraka (sa slikama)
Nadogradnja BLE kontrole na opterećenja velike snage - Nije potrebno dodatno ožičenje: Ažuriranje: 13. srpnja 2018 - dodano 3 -terminalni regulator toroidnom napajanjuOva instrukcija pokriva BLE (Bluetooth Low Energy) kontrolu postojećeg opterećenja u rasponu od 10W do> 1000W. Napajanje se daljinski prebacuje s vašeg Android mobitela putem pfodApp -a. Ne
Nevjerovatni automobil sa solarnim ćelijama: 5 koraka
Nevjerovatni automobil sa solarnim ćelijama: Pozdrav čitaoci u ovom uputstvu pokazat ću vam kako na vrlo jednostavan način napraviti jedinstvenu vrstu automobila na solarnu energiju … Nastavite čitati
Vaga, pametna vaga: 7 koraka
Vaga, vaga pametne težine: Zdravo! Danas ću vam pokušati pokazati kako napraviti pametnu vagu od nule