Taula de continguts:
- Pas 1: recursos utilitzats
- Pas 2: demostració
- Pas 3: carregueu les cel·les
- Pas 4: carregueu les cèl·lules i els indicadors de tensió
- Pas 5: pont de Wheatstone
- Pas 6: Amplificació
- Pas 7: Amplificació (esquema)
- Pas 8: Recopilació de dades per a la calibració
- Pas 9: Obtenció de la relació de la funció entre la massa mesurada i el valor de l'ADC obtingut
- Pas 10: codi font
- Pas 11: Inici i mesura
- Pas 12: fitxers
Vídeo: Escala digital amb ESP32: 12 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Alguna vegada heu pensat en muntar una bàscula digital mitjançant un ESP32 i un sensor (conegut com a cel·la de càrrega)? Avui us mostraré com fer-ho mitjançant un procés que també permet fer altres proves de laboratori, com ara identificar la força que realitza un motor sobre un punt, entre altres exemples.
A continuació, demostraré alguns conceptes relacionats amb l’ús de cèl·lules de càrrega, capturaré dades de cèl·lules per construir una escala d’exemple i assenyalaré altres possibles aplicacions de cèl·lules de càrrega.
Pas 1: recursos utilitzats
• Heltec Lora 32 WiFi ESP
• Cel·la de càrrega (de 0 a 50 newtons, amb una escala)
• 1 potenciòmetre de 100 k (millor si utilitzeu un trimpot multivolt per ajustar-lo bé)
• 1 amplificador Op LM358
• 2 resistències 1M5
• 2 resistències de 10k
• 1 resistència 4k7
• Filferros
• Un Protoboard
• Un cable USB per a ESP
• Una bàscula, contenidor amb volum graduat o qualsevol altre mètode de calibratge.
Pas 2: demostració
Pas 3: carregueu les cel·les
• Són transductors de força.
• Poden utilitzar diversos mètodes per traduir la força aplicada en una magnitud proporcional que es pugui utilitzar com a mesura. Entre els més habituals es troben els que fan servir extensòmetres de xapa, l’efecte piezoelèctric, la hidràulica, les cordes vibrants, etc.
• També es poden classificar per la forma de mesura (tensió o compressió)
Pas 4: carregueu les cèl·lules i els indicadors de tensió
• Els extensòmetres de xapa són pel·lícules (generalment de plàstic) amb filferro imprès que tenen una resistència que pot variar amb el canvi de mida.
• La seva construcció té com a objectiu principal convertir una deformació mecànica en una variació de magnitud elèctrica (resistència). Això passa preferentment en una sola direcció, de manera que es pot realitzar l'avaluació dels components. Per a això, és habitual la combinació de diversos extensòmetres
• Quan s’adhereix adequadament a un cos, la seva deformació és igual a la del cos. Per tant, la seva resistència varia amb la deformació del cos, que al seu torn està relacionada amb la força de deformació.
• També es coneixen com a indicadors de tensió.
• Quan s’estiren per una força de tracció, els fils s’allarguen i s’estrenyen, augmentant la resistència.
• Quan es comprimeixen per una força de compressió, els cables s’escurcen i s’eixamplen, reduint la resistència.
Pas 5: pont de Wheatstone
• Per a una mesura més precisa i per permetre una detecció més eficient de la variació de la resistència en una cèl·lula de càrrega, el tensímetre es munta en un pont de Wheatstone.
• En aquesta configuració, podem determinar la variació de la resistència a través del desequilibri del pont.
• Si R1 = Rx i R2 = R3, els divisors de tensió seran iguals, i les tensions Vc i Vb també seran iguals, amb el pont en equilibri. És a dir, Vbc = 0V;
• Si Rx és diferent de R1, el pont es desequilibrarà i la tensió Vbc serà diferent de zero.
• És possible mostrar com s'hauria de produir aquesta variació, però aquí farem un calibratge directe, relacionant el valor llegit a l'ADC amb una massa aplicada a la cel·la de càrrega.
Pas 6: Amplificació
• Fins i tot amb el pont de Wheatstone per fer la lectura més eficient, les micro deformacions del metall de la cèl·lula de càrrega produeixen petites variacions de voltatge entre Vbc.
• Per resoldre aquesta situació, utilitzarem dues etapes d'amplificació. Un per determinar la diferència i un altre per fer coincidir el valor obtingut amb l'ADC de l'ESP.
Pas 7: Amplificació (esquema)
• El guany del pas de resta ve donat per R6 / R5 i és el mateix que R7 / R8.
• El guany del pas final que no inverteix ve donat per Pot / R10
Pas 8: Recopilació de dades per a la calibració
• Un cop muntat, establim el guany final de manera que el valor de la massa mesurada més gran s’acosti al valor màxim de l’ADC. En aquest cas, per a 2 kg aplicats a la cel·la, el voltatge de sortida era d’uns 3V3.
• A continuació, variarem la massa aplicada (coneguda a través d’un saldo i per a cada valor), i associarem un LEITUR de l’ADC, obtenint la taula següent.
Pas 9: Obtenció de la relació de la funció entre la massa mesurada i el valor de l'ADC obtingut
Utilitzem el programari PolySolve per obtenir un polinomi que representa la relació entre la massa i el valor de l’ADC.
Pas 10: codi font
Codi font: # Inclou
Ara que tenim com obtenir les mesures i conèixer la relació entre l'ADC i la massa aplicada, podem passar a escriure realment el programari.
// Biblioteques per utilitzar el display oLED # include // Necessari apenas for o Arduino 1.6.5 e anterior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h"
Codi font: #Defines
// Els pinos do OLED estan connectats a ESP32 pelos següents GPIO's: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #define RST 16 // RST deve ser ajustado per programari
Font: variables i constants globals
Pantalla SSD1306 (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; // pi de leitura
Codi font - Configuració ()
void setup () {pinMode (pin, INPUT); // pi de leitura analògica Serial.begin (115200); // iniciando a serial // Inicia o display display.init (); display.flipScreenVertically (); // Vira a tela verticalment}
Codi font: bucle ()
void loop () {float medidas = 0.0; // variável para manipular as mesures float massa = 0.0; // variável para armazenar o valor da massa // inicia a coleta de amostras do ADC for (int i = 0; i
Codi font: funció calculaMassa ()
// funció per al càlcul de massa obtinguda pel regressió // utilitzant oPolySolve float calculaMassa (float medida) {return -6.798357840659e + 01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida * medida + -3.748108838320e-07 * 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 * mesura; }
Pas 11: Inici i mesura
Pas 12: fitxers
Descarregueu els fitxers
INO
Recomanat:
Escala Arduino amb cèl·lula de càrrega de 5 kg i amplificador HX711: 4 passos (amb imatges)
Balança Arduino amb cèl·lula de càrrega de 5 kg i amplificador HX711: aquest manual descriu com fer una bàscula petita fent servir fàcilment les peces de prestatge. Material necessari: 1. Arduino: aquest disseny utilitza un Arduino Uno estàndard, altres versions o clons d’Arduino també haurien de funcionar2. HX711 en trencament
Escala intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): 10 passos (amb imatges)
Bàscula intel·ligent de bricolatge amb despertador (amb Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): en el meu projecte anterior, vaig desenvolupar una bàscula de bany intel·ligent amb Wi-Fi. Pot mesurar el pes de l'usuari, mostrar-lo localment i enviar-lo al núvol. Podeu obtenir més informació al respecte a l’enllaç següent: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Escala intel·ligent Wi-Fi (amb ESP8266, Arduino IDE, Adafruit.io i IFTTT): 18 passos (amb imatges)
Wi-Fi Smart Scale (amb ESP8266, Arduino IDE, Adafruit.io i IFTTT): si ja és estiu on viu, probablement sigui un bon moment per fer activitats de fitness a l’aire lliure. Córrer, anar en bicicleta o córrer són exercicis fantàstics perquè puguis posar-te en forma. I si vols perdre o controlar el pes actual, és essencial
Escala de pesatge amb pantalla tàctil (Arduino): 7 passos (amb imatges)
Escala de pesatge amb pantalla tàctil (Arduino): mai heu volgut construir una escala de pesatge amb pantalla tàctil? Mai no hi he pensat? Seguiu llegint i proveu de construir-ne un … Sabeu què són una pantalla tàctil TFT i una cel·la de càrrega? Si sí, aneu al pas 1, comenceu llegint la introducció
Màquina de dibuixar polargraf de gran escala amb cap de ploma retràctil: 4 passos (amb imatges)
Màquina de dibuix Polargraph a gran escala amb cap de ploma retràctil: * La instal·lació a gran escala d'aquesta màquina va ser concebuda i executada amb Rui Periera. Aquest és un disseny per al dibuix de codi obert Polargraph (http://www.polargraph.co.uk/) projecte. Compta amb un cap de ploma retràctil i maquinari per permetre-li