Satura rādītājs:
- 1. darbība. Izmantotie resursi
- 2. solis: demonstrācija
- 3. solis: ielādējiet šūnas
- 4. solis: ielādējiet šūnas un deformācijas mērītājus
- 5. solis: Wheatstone tilts
- 6. darbība: pastiprināšana
- 7. darbība: pastiprināšana (shēma)
- 8. darbība: datu apkopošana kalibrēšanai
- 9. darbība. Funkciju saistības iegūšana starp izmērīto masu un iegūto ADC vērtību
- 10. darbība: avota kods
- 11. darbība: sākšana un mērīšana
- 12. darbība: faili
Video: Digitālā skala ar ESP32: 12 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Vai esat kādreiz domājuši par digitālās skalas uzstādīšanu, izmantojot ESP32 un sensoru (pazīstams kā slodzes sensors)? Šodien es parādīšu, kā to izdarīt, izmantojot procesu, kas ļauj veikt arī citus laboratorijas testus, piemēram, noteikt spēku, ko motors veic kādā punktā, starp citiem piemēriem.
Pēc tam es parādīšu dažus jēdzienus, kas saistīti ar slodzes šūnu izmantošanu, uztveršu šūnu datus, lai izveidotu parauga skalu, un norādīšu uz citiem iespējamiem slodzes šūnu lietojumiem.
1. darbība. Izmantotie resursi
• Heltec Lora 32 WiFi ESP
• Ielādēt šūnu (no 0 līdz 50 ņūtoniem, izmantojot skalu)
• 1 potenciometrs 100k (labāk, ja smalkajai regulēšanai izmantojat daudzvoltes trimpotu)
• 1 pastiprinātājs LM358
• 2 1M5 rezistori
• 2 10k rezistori
• 1 4k7 rezistors
• Vadi
• Protobords
• USB kabelis ESP
• Svari, trauks ar graduētu tilpumu vai jebkura cita kalibrēšanas metode.
2. solis: demonstrācija
3. solis: ielādējiet šūnas
• Tie ir spēka pārveidotāji.
• Viņi var izmantot dažādas metodes, lai pielietoto spēku pārvērstu proporcionālā lielumā, ko var izmantot kā mēru. Visizplatītākie ir tie, kas izmanto lokšņu ekstensometrus, THE pjezoelektrisko efektu, hidrauliku, vibrējošās stīgas utt.
• Tos var klasificēt arī pēc mērīšanas formas (spriegojums vai saspiešana)
4. solis: ielādējiet šūnas un deformācijas mērītājus
• Lokšņu ekstensometri ir plēves (parasti plastmasas) ar iespiestu stiepli, kuru pretestība var mainīties atkarībā no izmēra.
• Tās konstrukcijas galvenais mērķis ir pārveidot mehānisko deformāciju elektriskā lieluma (pretestības) variācijā. Tas notiek vēlams vienā virzienā, lai varētu veikt komponentu novērtēšanu. Šim nolūkam ir izplatīta vairāku ekstensometru kombinācija
• Pareizi piestiprinot pie ķermeņa, tā deformācija ir vienāda ar ķermeņa deformāciju. Tādējādi tā pretestība mainās atkarībā no ķermeņa deformācijas, kas savukārt ir saistīta ar deformējošo spēku.
• Tos sauc arī par deformācijas mērītājiem.
• Stiepjot ar stiepes spēku, dzīslas izstiepjas un sašaurinās, palielinot pretestību.
• Saspiežot ar spiedes spēku, vadi saīsinās un paplašinās, samazinot pretestību.
5. solis: Wheatstone tilts
• Lai iegūtu precīzāku mērījumu un lai efektīvāk noteiktu pretestības svārstības slodzes kamerā, deformācijas mērītājs ir samontēts Wheatstone tiltā.
• Šajā konfigurācijā mēs varam noteikt pretestības izmaiņas tilta nelīdzsvarotības dēļ.
• Ja R1 = Rx un R2 = R3, sprieguma dalītāji būs vienādi, un spriegumi Vc un Vb arī būs vienādi ar tiltu līdzsvarā. Tas ir, Vbc = 0V;
• Ja Rx nav R1, tilts būs nelīdzsvarots un spriegums Vbc būs nulle.
• Ir iespējams parādīt, kā šai variācijai vajadzētu notikt, taču šeit mēs veiksim tiešu kalibrēšanu, saistot ADC nolasīto vērtību ar masu, kas uzlikta slodzes elementam.
6. darbība: pastiprināšana
• Pat izmantojot Wheatstone tiltu, lai padarītu lasīšanu efektīvāku, slodzes šūnas metāla deformācijas rada nelielas sprieguma svārstības starp Vbc.
• Lai atrisinātu šo situāciju, mēs izmantosim divus pastiprināšanas posmus. Viens, lai noteiktu atšķirību, un otrs, lai saskaņotu iegūto vērtību ar ESP ADC.
7. darbība: pastiprināšana (shēma)
• Atņemšanas soļa pastiprinājumu nosaka R6 / R5, un tas ir tāds pats kā R7 / R8.
• Neinvertējošā pēdējā posma ieguvumu nosaka Pot / R10
8. darbība: datu apkopošana kalibrēšanai
• Kad salikts, mēs iestatām galīgo pastiprinājumu tā, lai lielākās izmērītās masas vērtība būtu tuvu ADC maksimālajai vērtībai. Šajā gadījumā 2 kg šūnā izvades spriegums bija aptuveni 3 V3.
• Pēc tam mēs mainām pielietoto masu (kas zināma, izmantojot līdzsvaru un katrai vērtībai), un mēs saistām ADC LEITUR, iegūstot nākamo tabulu.
9. darbība. Funkciju saistības iegūšana starp izmērīto masu un iegūto ADC vērtību
Mēs izmantojam PolySolve programmatūru, lai iegūtu polinomu, kas attēlo attiecību starp masu un ADC vērtību.
10. darbība: avota kods
Avota kods - #Ietver
Tagad, kad mums ir, kā iegūt mērījumus un zināt attiecības starp ADC un lietišķo masu, mēs varam pāriet pie programmatūras rakstīšanas.
// Bibliotecas para utilização do display oLED #include // Necessário apenas para o Arduino 1.6.5 e anterior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h"
Avota kods - #Defines
// Os pinos do OLED estão conectados ao 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 programmatūra
Avots - globālie mainīgie un konstantes
SSD1306 displejs (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
Avota kods - iestatīšana ()
void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // inicializēt sēriju // Inicia o display display.init (); display.flipScreenVertically (); // Vira a tela verticalmente}
Avota kods - cilpa ()
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
Avota kods - funkciju aprēķinsMassa ()
// 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 + -3.74810883 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; }
11. darbība: sākšana un mērīšana
12. darbība: faili
Lejupielādējiet failus
ES NĒ
Ieteicams:
Arduino spriegošanas skala ar 40 kg bagāžas slodzes šūnu un HX711 pastiprinātāju: 4 soļi
Arduino spriegošanas skala ar 40 kg bagāžas slodzes šūnu un HX711 pastiprinātāju: šajā pamācībā aprakstīts, kā izveidot spriegojuma skalu, izmantojot viegli pieejamās plaukta daļas. Nepieciešamie materiāli: 1. Arduino - šis dizains izmanto standarta Arduino Uno, arī citām Arduino versijām vai kloniem vajadzētu darboties2. HX711 uz izlaušanās dēļa
Arduino vannas skala ar 50 kg slodzes šūnām un HX711 pastiprinātāju: 5 soļi (ar attēliem)
Arduino vannas istabas skala ar 50 kg slodzes šūnām un HX711 pastiprinātāju: šajā pamācībā ir aprakstīts, kā izveidot svēršanas svaru, izmantojot viegli pieejamās plaukta daļas. Nepieciešamie materiāli: Arduino - (šis dizains izmanto standarta Arduino Uno, citām Arduino versijām vai kloniem vajadzētu darboties) arī) HX711 par izlaušanos
Arduino skala ar 5 kg slodzes šūnu un HX711 pastiprinātāju: 4 soļi (ar attēliem)
Arduino skala ar 5 kg slodzes šūnu un HX711 pastiprinātāju: šajā pamācībā aprakstīts, kā izveidot nelielu svēršanas svaru, izmantojot viegli pieejamās plaukta daļas. Nepieciešamie materiāli: 1. Arduino - šis dizains izmanto standarta Arduino Uno, arī citām Arduino versijām vai kloniem vajadzētu darboties2. HX711 izlaušanās brīdī
Digitālā nekustīgā attēla kamera, izmantojot ESP32-CAM paneli: 5 soļi
Digitālā nekustīgā attēla kamera, izmantojot ESP32-CAM paneli: Šajā rakstā mēs iemācīsimies izveidot digitālu nekustīgu attēlu kameru, izmantojot ESP32-CAM plati. Nospiežot atiestatīšanas pogu, tāfele uzņems attēlu, saglabās to microSD kartē un pēc tam atgriezīsies dziļā miega režīmā. Mēs izmantojam EEPROM t
Arduino virtuves skala: 6 soļi (ar attēliem)
Arduino virtuves svari: Šajā projektā es jums parādīšu, kā izveidot vienkāršu virtuves svaru skalu ar pielāgotu 3D drukātu korpusu