Sisukord:
- 1. samm: demonstratsioon
- 2. samm: kasutatud ressursid
- Samm: miks rõhku mõõta?
- Samm: MPX rõhuandurite perekond
- Samm: MPX5700DP
- 6. samm: tutvustamiseks
- Samm 7: ESP ADC kalibreerimine
- 8. samm: rõhu arvutamine
- 9. samm: kokkupanek
- 10. samm: lähtekood
- Samm 11: failid
Video: Siit saate teada äärmiselt olulise anduri kohta!: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Kuidas saate teada veetaseme kohta veemahutis? Seda tüüpi asjade jälgimiseks võite kasutada rõhuandurit. See on üldiselt väga kasulik tööstusautomaatika varustus. Täna räägime sellest täpsest MPX -rõhuandurite perekonnast, spetsiaalselt rõhu mõõtmiseks. Tutvustan teile MPX5700 rõhuandurit ja viin proovi kokku ESP WiFi LoRa 32 abil.
LoRa sidet ma vooluringis täna kasutama ei hakka, ei WiFi ega Bluetooth. Siiski valisin selle ESP32, kuna õpetasin juba teistes videotes, kuidas kasutada kõiki täna arutletud funktsioone.
1. samm: demonstratsioon
2. samm: kasutatud ressursid
• MPX5700DP diferentsiaalrõhu andur
• 10k potentsiomeeter (või trimpot)
• Protoboard
• Ühendusjuhtmed
• USB -kaabel
• ESP WiFi LoRa 32
• Õhukompressor (valikuline)
Samm: miks rõhku mõõta?
• On palju rakendusi, kus rõhk on oluline muutuja.
• Me võime kaasata pneumaatilisi või hüdraulilisi juhtimissüsteeme.
• Meditsiiniseadmed.
• Robootika.
• tööstuslike või keskkonnaprotsesside kontroll.
• Taseme mõõtmine vedeliku- või gaasimahutites.
Samm: MPX rõhuandurite perekond
• Need on elektrienergia pingemuundurid.
• Need põhinevad piesotakistusanduril, kus kompressioon muudetakse elektrilise takistuse variatsiooniks.
• On versioone, mis suudavad mõõta väikseid rõhuvahesid (0–0,04atm) või suuri erinevusi (0–10atm).
• Neid on mitmes pakendis.
• Need võivad mõõta absoluutset rõhku (vaakumi suhtes), rõhkude erinevust (kahe rõhu erinevus p1 ja p2) või manomeetrit (atmosfäärirõhu suhtes).
Samm: MPX5700DP
• 5700 -seerial on absoluut-, diferentsiaal- ja gabariidiandurid.
• MPX5700DP suudab mõõta rõhkude erinevusi vahemikus 0 kuni 700 kPa (umbes 7 atm).
• Väljundpinge varieerub vahemikus 0,2 V kuni 4,7 V.
• Selle võimsus on 4,75V kuni 5,25V
6. samm: tutvustamiseks
• Seekord me selle anduri abil praktilist rakendust ei tee; me paigaldame selle ainult ja teeme mõned mõõtmised näitena.
• Selleks kasutame otsese õhukompressorit, et avaldada rõhku kõrgsurve sisselaskeavale (p1) ja saada erinevus kohaliku atmosfäärirõhu (p2) suhtes.
• MPX5700DP on ühesuunaline andur, mis tähendab, et see mõõdab positiivseid erinevusi, kus p1 peab alati olema suurem või võrdne p2.
• p1> p2 ja erinevus on p1 - p2
• On olemas kahesuunalised diferentsiaalandurid, mis suudavad hinnata negatiivseid ja positiivseid erinevusi.
• Kuigi see on vaid demonstratsioon, saaksime siinseid põhimõtteid hõlpsalt kasutada näiteks rõhu reguleerimiseks selle kompressori toitega õhumahutis.
Samm 7: ESP ADC kalibreerimine
• Kuna me teame, et ESP analoog-digitaalne muundamine ei ole täielikult lineaarne ja võib SoC-s erineda, alustame selle käitumise lihtsa määramisega.
• Potentsiomeetri ja multimeetri abil mõõdame AD -le rakendatavat pinget ja seostame selle näidatud väärtusega.
• Lihtsa programmiga AD lugemiseks ja tabelisse teabe kogumiseks suutsime määrata selle käitumiskõvera.
8. samm: rõhu arvutamine
• Kuigi tootja annab meile funktsiooni koos komponendi käitumisega, on mõõtmiste tegemisel alati soovitatav kalibreerida.
• Kuna see on siiski vaid demonstratsioon, kasutame me otse andmelehe funktsiooni. Selleks manipuleerime sellega viisil, mis annab meile surve ADC väärtuse funktsioonina.
* Pidage meeles, et ADC -le rakendatud pinge murdosa võrdluspingega peab olema sama, mis kogu ADC poolt loetud ADC väärtus. (Parandust ei arvesta)
9. samm: kokkupanek
• Anduri ühendamiseks otsige selle klemmidest sälku, mis näitab tihvti 1.
• Loendamine sealt:
Pin 1 annab signaali väljundi (0V kuni 4,7V)
Tihvt 2 on viide. (GND)
Pin 3 toite jaoks. (Vs)
• Kuna signaali väljund on 4,7 V, kasutame pingejaoturit, nii et maksimaalne väärtus oleks 3V3. Selleks tegime reguleerimise potentsiomeetriga.
10. samm: lähtekood
Lähtekood: #Sisaldab ja #määratleb
// Bibliotecas para utilização do display oLED #include // Necessário apenas para o Arduino 1.6.5 e posterior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h" // Os pinos do OLED estão conectados ao ESP32 pelos segu GPIO's: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #define RST 16 // RST deve ser a justado por software
Allikas: globaalsed muutujad ja konstandid
SSD1306 ekraan (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 const float fator_atm = 0.0098692327; // fator de conversão para atmosferas const float fator_bar = 0,01; // fator de conversão para bar const float fator_kgf_cm2 = 0.0101971621; // fator de conversão kgf/cm2
Lähtekood: seadistamine ()
void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // sarja alustamine // Inicia või ekraani kuvamine.init (); display.flipScreenVertically (); // Vira a tela verticalmente}
Lähtekood: Loop ()
void loop () {float medidas = 0.0; // varievel para manipular as medidas float pressao = 0.0; // variável para armazenar o valor da pressão // inicia a coleta de amostras do ADC for (int i = 0; i
Lähtekood: funktsioon, mis arvutab rõhu kPa
float calculaPressao (float medida) {// Calcula a pressão com o // valor do AD corrigido pela função corrigeMedida () // Esta função foi escrita de acordo com dados do fabricante // e NÃO LEVA EM CONSIDERAÇÃO OS POSSÍVEIS DESVIOS erro) tagasitulek ((corrigeMedida (medida) / 3.3) - 0.04) / 0.0012858; }
- PILDID
Lähtekood: funktsioon, mis parandab AD väärtust
float corrigeMedida (float x) { / * Esta função foi obtida através da relação entre a tensão aplicada no AD e valor lido * / return 4.821224180510e-02 + 1.180826610901e-03 * x + -6.640183463236e-07 * x * x + 5.235532597676e-10 * x * x * x + -2.020362975028e-13 * x * x * x * x + 3.809807883001e-17 * x * x * x * x * x + -2,896158699016e-21 * x * x * x * x * x * x; }
Samm 11: failid
Laadige failid alla:
INO
Soovitan:
Käepärased asjad, mida Makey Makey GO kohta teada ja lõbus mäng: 4 sammu
Käepärased asjad Makey Makey GO ja lõbusa mängu kohta: Paljud inimesed saavad endale MaKey MaKey GO ja neil pole aimugi, mida sellega teha. Saate mängida lõbusaid mänge nullist ja muuta need alati käeulatusse! Kõik, mida vajate, on MaKey MaKey GO ja arvuti, millel on juurdepääs tühjale kohale
Siit saate teada, kuidas teha kaasaskantavat patareitoitega monitori, mis toidaks ka Raspberry Pi: 8 sammu (piltidega)
Siit saate teada, kuidas teha kaasaskantavat patareitoitega monitori, mis toidaks ka Raspberry Pi: kas olete kunagi tahtnud liikvel olles pythonit kodeerida või oma Raspberry Pi roboti kuvaväljundit saada või vajate sülearvuti jaoks kaasaskantavat sekundaarset ekraani või kaamera? Selles projektis ehitame kaasaskantava patareitoitega monitori ja
Linuxi installimine (algajad alustavad siit!): 6 sammu
Linuxi installimine (algajad alustavad siit!): Mis täpselt on Linux? Hea lugeja, Linux on värav täiesti uute võimaluste maailma. Möödas on OSX -i ajad, mil arvuti omamine lõbutses. Windowsi 10. rumalad turvamärkused on kadunud. Nüüd on teie kord
Siit saate teada, kuidas seadistada WiFi -moodul ESP8266, kasutades lihtsalt Arduino IDE -d: 4 sammu
Siit saate teada, kuidas seadistada Wifi moodul ESP8266, kasutades lihtsalt Arduino IDE -d: Selles õpetuses näitan teile, kuidas seadistada ESP8266 moodul lihtsalt Arduino IDE, mitte välise TTL -muunduri abil
Kuidas teada saada, kas Yahoo! Kasutajad on sisse logitud nähtamatute režiimis: 6 sammu
Kuidas teada saada, kas Yahoo! Kasutajad on sisse logitud nähtamatute režiimina: see näitab teile, kuidas teada saada, kas yahoo kasutajad on sisse logitud nähtamatu režiimina ja see tõesti töötab yahoo messenger 8 -ga, kuid ma ei proovinud seda 9 -ni (beeta) … kuidas see toimib: doodle käivitub, kui teie sõber on nähtamatu režiim niimoodi ::: "JOHN" ilmub välja