INHOUDSOPGAWE:
- Stap 1: Hulpbronne gebruik
- Stap 2: Demonstrasie
- Stap 3: Laai selle
- Stap 4: Laai selle en sifmeters
- Stap 5: Wheatstone Bridge
- Stap 6: Amplifikasie
- Stap 7: Amplifikasie (skema)
- Stap 8: Versameling van data vir kalibrasie
- Stap 9: Verkryging van funksieverhouding tussen gemete massa en die waarde van die ADC verkry
- Stap 10: Bronkode
- Stap 11: Begin en meet
- Stap 12: lêers
Video: Digitale weegskaal met ESP32: 12 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Het u al ooit daaraan gedink om 'n digitale weegskaal te monteer met behulp van 'n ESP32 en 'n sensor (bekend as 'n laadsel)? Vandag sal ek u wys hoe u dit moet doen deur middel van 'n proses wat ook ander laboratoriumtoetse moontlik maak, soos die identifisering van die krag wat 'n enjin op 'n punt verrig, onder andere voorbeelde.
Ek sal dan 'n paar konsepte demonstreer wat verband hou met die gebruik van laadselle, seldata opneem om 'n voorbeeldskaal op te stel en ander moontlike toepassings van vragselle aan te dui.
Stap 1: Hulpbronne gebruik
• Heltec Lora 32 WiFi ESP
• Laai sel (0 tot 50 newton, met behulp van 'n skaal)
• 1 potensiometer van 100k (beter as u 'n multivolt -trimpot gebruik vir fyn verstelling)
• 1 Amp op LM358
• 2 1M5 weerstande
• 2 10k weerstande
• 1 4k7 weerstand
• Drade
• 'n Protoboard
• 'n USB -kabel vir ESP
• 'n Weegskaal, houer met gegradeerde volume of enige ander kalibreringsmetode.
Stap 2: Demonstrasie
Stap 3: Laai selle
• Hulle is kragopnemers.
• Hulle kan verskillende metodes gebruik om die toegepaste krag in 'n proporsionele grootte te vertaal wat as maatstaf gebruik kan word. Een van die algemeenste is dié wat plaatverlengmeters gebruik, DIE piëzo -elektriese effek, hidroulika, trilsnare, ens …
• Hulle kan ook geklassifiseer word volgens die meetvorm (spanning of kompressie)
Stap 4: Laai selle en sifmeters
• Plaatrekmeters is films (gewoonlik plastiek) met 'n gedrukte draad wat 'n weerstand het wat kan wissel met hul grootteverandering.
• Die konstruksie daarvan is hoofsaaklik daarop gemik om 'n meganiese vervorming om te skakel in 'n variasie van 'n elektriese grootte (weerstand). Dit vind verkieslik in 'n enkele rigting plaas, sodat komponentevaluering uitgevoer kan word. Hiervoor is die kombinasie van verskeie ekstensometers algemeen
• As dit behoorlik aan 'n liggaam geheg is, is sy vervorming gelyk aan die van die liggaam. Die weerstand daarvan wissel dus met die vervorming van die liggaam, wat weer verband hou met die vervormingskrag.
• Dit staan ook bekend as rekmeters.
• Wanneer hulle deur 'n trekstrek uitgerek word, word die drade verleng en smal, wat die weerstand verhoog.
• As dit saamgepers word deur 'n drukkrag, word die drade verkort en verbreed, wat die weerstand verminder.
Stap 5: Wheatstone Bridge
• Vir 'n meer akkurate meting en vir 'n meer doeltreffende opsporing van weerstandsverandering in 'n laadsel, word die rekmeter in 'n Wheatstone -brug saamgestel.
• In hierdie opset kan ons die variasie van die weerstand deur die wanbalans van die brug bepaal.
• As R1 = Rx en R2 = R3, sal die spanningsverdelers gelyk wees, en die spannings Vc en Vb sal ook gelyk wees, met die brug in ewewig. Dit wil sê Vbc = 0V;
• As Rx anders as R1 is, sal die brug ongebalanseerd wees en sal die spanning Vbc nul wees.
• Dit is moontlik om aan te toon hoe hierdie variasie moet plaasvind, maar hier sal ons 'n direkte kalibrasie doen wat die waarde wat in die ADC gelees word, in verband bring met 'n massa wat op die laadsel toegepas word.
Stap 6: Amplifikasie
• Selfs deur die Wheatstone -brug te gebruik om die lesing meer doeltreffend te maak, produseer die mikro -vervormings in die metaal van die lassel klein spanningsvariasies tussen Vbc.
• Om hierdie situasie op te los, gebruik ons twee fases van versterking. Een om die verskil te bepaal en 'n ander om die waarde wat ooreenstem met die ADC van die ESP te pas.
Stap 7: Amplifikasie (skema)
• Die wins van die aftrekstap word gegee deur R6 / R5 en is dieselfde as R7 / R8.
• Die wins van die nie-omkerende laaste stap word deur Pot / R10 gegee
Stap 8: Versameling van data vir kalibrasie
• Nadat ons dit saamgestel het, stel ons die finale versterking in sodat die waarde van die grootste gemete massa naby die maksimum waarde van die ADC is. In hierdie geval, vir 2 kg toegedien in die sel, was die uitsetspanning ongeveer 3V3.
• Vervolgens wissel ons die toegepaste massa (bekend deur 'n saldo en vir elke waarde), en ons assosieer 'n LEITUR van die ADC en kry die volgende tabel.
Stap 9: Verkryging van funksieverhouding tussen gemete massa en die waarde van die ADC verkry
Ons gebruik die PolySolve -sagteware om 'n polinoom te kry wat die verhouding tussen die massa en die waarde van die ADC voorstel.
Stap 10: Bronkode
Bronkode - #ingesluit
Noudat ons weet hoe om die metings te kry en die verband tussen die ADC en die toegepaste massa te ken, kan ons voortgaan met die skryf van die sagteware.
// Bibliotecas para utilização to display oLED #include // Necessário apenas para o Arduino 1.6.5 e anterior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h"
Bronkode - #Defines
// Ons kan ook 'n OLED -eenheid met ESP32 gebruik om GPIO's te onderskei: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #definieer SDA 4 #definieer SCL 15 #definieer RST 16 // RST ontwikkel ser ajustado deur sagteware
Bron - Globale veranderlikes en konstantes
SSD1306 -skerm (0x3c, SDA, SCL, RST); // Instanciando e ajustando os pinos do objeto "display" const int amostras = 10000; // número de amostras coletadas para a média const int pin = 13; // pino de leitura
Bronkode - Opstelling ()
ongeldige opstelling () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // iniciando a serial // Inicia o display display.init (); display.flipScreenVertically (); // Vira a tela verticalmente}
Bronkode - lus ()
void loop () {float medidas = 0.0; // variável para manipular as medidas float massa = 0.0; // variável para armazenar o valor da massa // inicia a coleta de amostras do ADC for (int i = 0; i
Bronkode - Funksie calculaMassa ()
// função para cálculo da massa obtida pela regressão // usando oPolySolve float calculaMassa (float medida) {return -6.798357840659e + 01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida * medida * -3320838 * medida * medida * medida + 1.796252359323e-10 * medida * medida * medida * medida + -3.995722708150e-14 * medida * medida * medida * medida * medida + 3.284692453344e-18 * medida * medida * medida * medida * medida * medida; }
Stap 11: Begin en meet
Stap 12: lêers
Laai die lêers af
EK NEE
Aanbeveel:
Arduino -weegskaal met laai -selle van 50 kg en HX711 -versterker: 5 stappe (met foto's)
Arduino -weegskaal met laai -selle van 50 kg en HX711 -versterker: hierdie instruksie beskryf hoe u 'n weegskaal kan maak met behulp van geredelik beskikbare dele uit die rak.Materiaal benodig: Arduino - (hierdie ontwerp gebruik 'n standaard Arduino Uno, ander Arduino -weergawes of klone moet werk ook) HX711 op breakout boa
Arduino -weegskaal met 'n laaisel van 5 kg en HX711 -versterker: 4 stappe (met foto's)
Arduino -weegskaal met 'n laaisel van 5 kg en HX711 -versterker: hierdie instruksie beskryf hoe u 'n klein weegskaal kan maak met behulp van geredelik beskikbare dele uit die rak. Materiaal benodig: 1. Arduino - hierdie ontwerp gebruik 'n standaard Arduino Uno, ander Arduino -weergawes of klone moet ook werk2. HX711 by uitbreek
Verkoopmasjien met weegskaal om Itemdrop (Framboos Pi) te bevestig: 5 stappe
Verkoopmasjien met weegskaal om Itemdrop (Raspberry Pi) te bevestig: Welkom mede -vervaardiger, vir 'n skoolprojek het ek besluit om 'n snackautomaat te maak. Ons taak was om 'n ontspanningsapparaat te skep wat ten minste 3 sensors en 1 aandrywer gebruik. Ek het 'n automaat gaan maak, deels omdat ek toegang tot 'n paar gehad het
DIY slim weegskaal met wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): 10 stappe (met foto's)
DIY Smart Scale With Alarm Clock (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In my vorige projek het ek 'n slim badkamerskaal met Wi-Fi ontwikkel. Dit kan die gebruiker se gewig meet, plaaslik vertoon en dit na die wolk stuur. U kan meer inligting hieroor kry op die onderstaande skakel: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)
Weegskaal met raakskerm (Arduino): wou u ooit 'n weegskaal met 'n raakskerm bou? Nooit daaraan gedink nie? Lees verder en probeer om een te bou … Weet u wat 'n TFT -aanraakskerm en 'n laadsel is? As Ja, gaan dan na stap 1, begin net met die inleiding. Inleiding: wat ek