Inhoudsopgave:
- Stap 1: Gebruikte bronnen
- Stap 2: Demonstratie
- Stap 3: laadcellen
- Stap 4: Laadcellen en spanningsmeters
- Stap 5: Wheatstone-brug
- Stap 6: Versterking
- Stap 7: Amplificatie (schema)
- Stap 8: Verzameling van gegevens voor kalibratie
- Stap 9: Het verkrijgen van een functierelatie tussen de gemeten massa en de waarde van de verkregen ADC
- Stap 10: Broncode
- Stap 11: Starten en meten
- Stap 12: Bestanden
Video: Digitale weegschaal met ESP32: 12 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Heeft u er ooit aan gedacht om een digitale weegschaal te monteren met een ESP32 en een sensor (bekend als een load cell)? Vandaag laat ik je zien hoe je dit kunt doen via een proces dat ook andere laboratoriumtests mogelijk maakt, zoals het identificeren van de kracht die een motor op een punt uitoefent, naast andere voorbeelden.
Vervolgens zal ik enkele concepten demonstreren die verband houden met het gebruik van loadcellen, celgegevens vastleggen om een voorbeeldweegschaal te bouwen en andere mogelijke toepassingen van loadcellen aanwijzen.
Stap 1: Gebruikte bronnen
• Heltec Lora 32 WiFi ESP
• Load cell (0 tot 50 newton, met behulp van een schaal)
• 1 potmeter van 100k (beter als je een multivolt trimpot gebruikt voor fijnafstelling)
• 1 Amp op LM358
• 2 1M5 weerstanden
• 2 10k weerstanden
• 1 4k7 weerstand
• Draden
• Een Protoboard
• Een USB-kabel voor ESP
• Een weegschaal, een container met een gegradueerd volume of een andere kalibratiemethode.
Stap 2: Demonstratie
Stap 3: laadcellen
• Het zijn krachtopnemers.
• Ze kunnen op verschillende manieren de uitgeoefende kracht vertalen naar een proportionele grootheid die als maatstaf kan worden gebruikt. Een van de meest voorkomende zijn die met behulp van plaatextensometers, HET piëzo-elektrische effect, hydrauliek, trillende snaren, enz …
• Ze kunnen ook worden ingedeeld volgens de meetvorm (spanning of compressie)
Stap 4: Laadcellen en spanningsmeters
• Sheet extensometers zijn films (meestal plastic) met een bedrukte draad die een weerstand hebben die kan variëren met hun grootteverandering.
• De constructie ervan heeft voornamelijk tot doel een mechanische vervorming om te zetten in een variatie van een elektrische grootheid (weerstand). Dit gebeurt bij voorkeur in één richting, zodat componentevaluatie kan worden uitgevoerd. Hiervoor is de combinatie van meerdere extensometers gebruikelijk
• Indien correct bevestigd aan een lichaam, is de vervorming gelijk aan die van het lichaam. De weerstand ervan varieert dus met de vervorming van het lichaam, die op zijn beurt verband houdt met de vervormingskracht.
• Ze worden ook wel rekstrookjes genoemd.
• Wanneer ze worden uitgerekt door een trekkracht, worden de strengen langer en smaller, waardoor de weerstand toeneemt.
• Wanneer ze worden samengedrukt door een drukkracht, worden de draden korter en breder, waardoor de weerstand afneemt.
Stap 5: Wheatstone-brug
• Voor een nauwkeurigere meting en om een efficiëntere detectie van weerstandsvariatie in een loadcel mogelijk te maken, is de rekstrookje gemonteerd in een Wheatstone-brug.
• In deze configuratie kunnen we de variatie van de weerstand door de brugonbalans bepalen.
• Als R1 = Rx en R2 = R3, dan zijn de spanningsdelers gelijk, en ook de spanningen Vc en Vb, met de brug in evenwicht. Dat wil zeggen, Vbc = 0V;
• Als Rx anders is dan R1, zal de brug ongebalanceerd zijn en zal de spanning Vbc niet nul zijn.
• Het is mogelijk om te laten zien hoe deze variatie zou moeten plaatsvinden, maar hier zullen we een directe kalibratie maken, waarbij de waarde die in de ADC wordt gelezen, wordt gerelateerd aan een massa die op de load cell wordt aangebracht.
Stap 6: Versterking
• Zelfs als de Wheatstone-brug wordt gebruikt om de meting efficiënter te maken, produceren de microvervormingen in het metaal van de load cell kleine spanningsvariaties tussen Vbc.
• Om deze situatie op te lossen, zullen we twee amplificatiestadia gebruiken. Een om het verschil te bepalen en een andere om de verkregen waarde af te stemmen op de ADC van de ESP.
Stap 7: Amplificatie (schema)
• De versterking van de aftrekstap wordt gegeven door R6 / R5 en is hetzelfde als R7 / R8.
• De winst van de niet-inverterende laatste stap wordt gegeven door Pot / R10
Stap 8: Verzameling van gegevens voor kalibratie
• Eenmaal gemonteerd, stellen we de uiteindelijke versterking zo in dat de waarde van de grootste gemeten massa dicht bij de maximale waarde van de ADC ligt. In dit geval, voor 2 kg toegepast in de cel, was de uitgangsspanning ongeveer 3V3.
• Vervolgens variëren we de toegepaste massa (bekend via een balans en voor elke waarde), en we associëren een LEITUR van de ADC om de volgende tabel te verkrijgen.
Stap 9: Het verkrijgen van een functierelatie tussen de gemeten massa en de waarde van de verkregen ADC
We gebruiken de PolySolve-software om een polynoom te verkrijgen dat de relatie tussen de massa en de waarde van de ADC weergeeft.
Stap 10: Broncode
Broncode - #Inclusief
Nu we weten hoe we de metingen kunnen krijgen en de relatie tussen de ADC en de toegepaste massa kennen, kunnen we doorgaan met het daadwerkelijk schrijven van de software.
//Bibliotecas para utilização do display oLED#include // Noodzakelijke apenas para o Arduino 1.6.5 en anterior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h"
Broncode - #Defines
//Os pinos do OLED estão conectados oa ESP32 pelos seguintes GPIO's://OLED_SDA -- GPIO4 //OLED_SCL -- GPIO15 //OLED_RST -- GPIO16 #define SDA 4 #define SCL 15 #define RST 16 //RST deve ser ajustado door software
Bron - Globale variabelen en constanten
SSD1306-display (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
Broncode - Instellingen ()
void setup(){ pinMode(pin, INPUT); //analoge gegevens Serial.begin(115200); //iniciando a serial // Inicia o display display.init(); display.flipScreenVertical(); //Vira a tela verticalmente}
Broncode - Loop ()
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
Broncode - Functie 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 * -320 * medida * medida * medida 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 mediterraan; }
Stap 11: Starten en meten
Stap 12: Bestanden
Download de bestanden
INO
Aanbevolen:
Arduino-weegschaal met loadcellen van 50 kg en HX711-versterker - Ajarnpa
Arduino-badkamerweegschaal met loadcellen van 50 kg en HX711-versterker: deze Instructable beschrijft hoe u een weegschaal kunt maken met behulp van kant-en-klare onderdelen. Benodigde materialen: Arduino - (dit ontwerp gebruikt een standaard Arduino Uno, andere Arduino-versies of klonen zouden moeten werken ook) HX711 op breakout boa
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Weegschaal met touchscreen (Arduino) - Ajarnpa
Weegschaal met touchscreen (Arduino): Ooit een weegschaal met touchscreen willen bouwen? Nooit aan gedacht? Lees verder en probeer er een te bouwen … Weet u wat een TFT-aanraakscherm en een Load Cell zijn? Zo ja, ga dan naar stap 1, anders begin gewoon met het lezen van de inleiding. Inleiding: Wat ik
Balans, slimme weegschaal: 7 stappen
Balans, slimme weegschaal: Hallo! Vandaag zal ik proberen je te laten zien hoe je vanaf het begin een slimme weegschaal kunt maken
Converteer een elektronische weegschaal in een verzendweegschaal voor <$ 1: 8 stappen (met afbeeldingen)
Zet een elektronische weegschaal om in een verzendweegschaal voor <$ 1:, In mijn kleine bedrijf moest ik middelgrote tot grote items en dozen op een vloerweegschaal wegen voor verzending. In plaats van veel te veel te betalen voor een industrieel model, gebruikte ik een digitale weegschaal. Ik vond het dichtbij genoeg voor de ruwe nauwkeurigheid die ik