Cov txheej txheem:

Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!: 11 Kauj Ruam
Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!: 11 Kauj Ruam

Video: Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!: 11 Kauj Ruam

Video: Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!: 11 Kauj Ruam
Video: QHIA QHOV TSEEB - KUB VAJ LOOG TSUA NEW MUSIC VIDEO 2022 2024, Hlis ntuj nqeg
Anonim
Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!
Kawm Ntawm No Txog Qhov Tseem Ceeb Tseem Ceeb!

Koj tuaj yeem paub txog qib dej hauv lub tank dej li cas? Txhawm rau saib xyuas yam khoom no, koj tuaj yeem siv lub ntsuas siab. Qhov no yog cov cuab yeej muaj txiaj ntsig zoo rau kev lag luam automation, feem ntau. Hnub no, peb tab tom tham txog tsev neeg muaj tseeb ntawm MPX lub siab ntsuas, tshwj xeeb rau ntsuas ntsuas. Kuv yuav qhia koj rau MPX5700 lub siab ntsuas thiab ua tus qauv sib dhos siv ESP WiFi LoRa 32.

Kuv yuav tsis siv LoRa kev sib txuas lus hauv Circuit niaj hnub no, tsis yog WiFi lossis Bluetooth. Txawm li cas los xij, Kuv tau xaiv rau ESP32 no vim kuv twb tau qhia hauv lwm cov vis dis aus yuav siv tag nrho cov yam ntxwv uas kuv tham txog niaj hnub no.

Kauj Ruam 1: Qhia tawm

Qhia tawm
Qhia tawm
Qhia tawm
Qhia tawm

Kauj Ruam 2: Cov Khoom Siv

Cov peev txheej siv
Cov peev txheej siv

• MPX5700DP Differential Pressure Sensor

• 10k potentiometer (lossis trimpot)

• Protoboard

• Cov xov hlau txuas

• USB cable

• ESP WiFi LoRa 32

• Cua compressor (yeem)

Kauj Ruam 3: Vim Li Cas Ntsuas Siab?

Vim Li Cas Ntsuas Siab?
Vim Li Cas Ntsuas Siab?

• Muaj ntau daim ntawv thov uas qhov siab yog qhov tseem ceeb tswj hwm sib txawv.

• Peb tuaj yeem koom nrog cov tshuab pneumatic lossis hydraulic.

• Cov cuab yeej siv kho mob.

• Neeg hlau.

• Tswj cov txheej txheem kev lag luam lossis ib puag ncig.

• Kev ntsuas qib hauv cov kua dej lossis cov nkev.

Kauj Ruam 4: MPX Tsev Neeg ntawm Cov Ntshav Siab

MPX Tsev Neeg ntawm Cov Ntshav Siab
MPX Tsev Neeg ntawm Cov Ntshav Siab

• Lawv yog cov hloov pauv siab hauv qhov hluav taws xob.

• Lawv ua raws lub piezo resistive sensor, qhov twg qhov kev hloov pauv tau hloov pauv mus rau qhov hloov pauv ntawm qhov hluav taws xob tsis kam.

• Muaj cov ntawv muaj peev xwm ntsuas qhov sib txawv me me (ntawm 0 txog 0.04atm), lossis kev hloov pauv loj (ntawm 0 txog 10atm).

• Lawv tshwm hauv ntau pob.

• Lawv tuaj yeem ntsuas qhov siab (txheeb ze rau lub tshuab nqus tsev), qhov sib txawv ntawm qhov sib txawv (qhov sib txawv ntawm ob qhov kev sib zog, p1 thiab p2), lossis ntsuas (txheeb ze rau huab cua siab).

Kauj Ruam 5: MPX5700DP

Lub MPX5700DP
Lub MPX5700DP
Lub MPX5700DP
Lub MPX5700DP

• 5700 series muaj qhov tshwj xeeb, sib txawv, thiab ntsuas qhov ntsuas.

• MPX5700DP tuaj yeem ntsuas qhov sib txawv ntawm 0 txog 700kPa (kwv yees li 7atm).

• Cov zis hluav taws xob txawv ntawm 0.2V txog 4.7V.

• Nws lub zog yog los ntawm 4.75V txog 5.25V

Kauj Ruam 6: Rau Kev Ua Yeeb Yam

Rau Kev Ua Phem
Rau Kev Ua Phem

• Lub sijhawm no, peb yuav tsis ua daim ntawv thov siv lub ntsuas cua no; peb tsuas yog rub nws thiab ua qee qhov ntsuas raws li kev ua qauv qhia.

• Rau qhov no, peb yuav siv lub tshuab cua ncaj qha mus siv lub siab ntawm qhov nkag siab (p1) thiab tau txais qhov sib txawv ntawm kev sib raug zoo nrog huab cua hauv cheeb tsam (p2).

• MPX5700DP yog lub ntsuas ntsuas ib leeg, uas txhais tau tias nws ntsuas qhov sib txawv qhov zoo uas p1 ib txwm yuav tsum ntau dua lossis sib npaug rau p2.

• p1> p2 thiab qhov sib txawv yuav yog p1 - p2

• Muaj ob txoj hauv kev ntsuas qhov sib txawv uas tuaj yeem ntsuas qhov sib txawv tsis zoo thiab qhov zoo.

• Txawm hais tias nws tsuas yog ua qauv qhia xwb, peb tuaj yeem siv cov hauv paus ntsiab lus yooj yim no los tswj, piv txwv li, lub siab nyob hauv lub tshuab tso cua, siv lub tshuab cua no.

Kauj Ruam 7: Calibrating ESP ADC

Calibrating ESP ADC
Calibrating ESP ADC
Calibrating ESP ADC
Calibrating ESP ADC
Calibrating ESP ADC
Calibrating ESP ADC

• Txij li thaum peb paub tias ESP qhov hloov pauv sib piv-digital tsis yog kab ncaj thiab tuaj yeem sib txawv ntawm ib SoC mus rau lwm qhov, cia pib los ntawm kev txiav txim siab yooj yim ntawm nws tus cwj pwm.

• Siv lub hwj chim ntsuas hluav taws xob thiab lub ntsuas hluav taws xob, peb yuav ntsuas qhov ntsuas hluav taws xob siv rau AD thiab cuam tshuam nws rau tus nqi qhia.

• Nrog txoj haujlwm yooj yim rau kev nyeem AD thiab khaws cov ntaub ntawv hauv lub rooj, peb tuaj yeem txiav txim siab qhov nkhaus ntawm nws tus cwj pwm.

Kauj Ruam 8: Xam Qhov Siab

Xam Qhov Siab
Xam Qhov Siab
Xam Qhov Siab
Xam Qhov Siab

• Txawm hais tias cov chaw tsim khoom muab rau peb ua haujlwm nrog tus cwj pwm ntawm cov khoom siv, nws ib txwm pom zoo kom ua qhov ntsuas ntsuas thaum peb tham txog kev ntsuas.

• Txawm li cas los xij, txij li nws tsuas yog ua qauv qhia, peb yuav ncaj qha siv cov haujlwm muaj nyob hauv cov ntawv teev npe. Txog qhov no, peb yuav tswj hwm nws hauv txoj hauv kev uas ua rau peb muaj lub siab ua haujlwm ntawm ADC tus nqi.

* Nco ntsoov tias qhov feem ntawm qhov hluav taws xob siv rau ADC los ntawm qhov ntsuas hluav taws xob yuav tsum muaj tus nqi ib yam li ADC nyeem los ntawm tag nrho ADC. (Tsis quav ntsej txog kev kho)

Kauj Ruam 9: Sib dhos

Los ua ke
Los ua ke
Los ua ke
Los ua ke

• Txhawm rau txuas lub sensor, nrhiav qhov thais hauv ib qho ntawm nws lub davhlau ya nyob twg, uas qhia tus pin 1.

• Suav los ntawm qhov ntawd:

Pin 1 muab cov teeb liab tso tawm (los ntawm 0V txog 4.7V)

Pin 2 yog qhov siv. (GND)

Pin 3 rau lub zog. (Vs)

• Raws li lub teeb liab tso tawm yog 4.7V, peb yuav siv qhov faib hluav taws xob kom tus nqi siab tshaj yog 3V3. Rau qhov no, peb tau hloov kho nrog lub zog ntsuas.

Kauj ruam 10: Source Code

Qhov Code
Qhov Code
Qhov Code
Qhov Code

Source Code: #Includes thiab #defines

// 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 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 por software

Tau qhov twg los: Kev hloov pauv thoob ntiaj teb thiab qhov ruaj khov

SSD1306 zaub (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 ntab fator_atm = 0.0098692327; // fator de conversão para atmosferas const ntab fator_bar = 0.01; // fator de conversão para bar const ntab fator_kgf_cm2 = 0.0101971621; // fator de conversão kgf/cm2

Source Code: Teeb ()

teeb tsa tsis muaj dab tsi () {pinMode (tus pin, INPUT); // pino de leitura analógica Serial.begin (115200); // iniciando a serial // Inicia o display display.init (); display.flipScreenVertically (); // Ua raws li txoj cai}

Tau qhov twg los code: Loop ()

void loop () {float medidas = 0.0; // variável para manipular as medidas ntab pressao = 0.0; // variável para armazenar o valor da pressão // inicia a coleta de amostras do ADC rau (int i = 0; i (5000)) // se está ligado a mais que 5 segundos {// Limpa o buffer do display.clear (); // ajusta o alinhamento para a esquerda display.setTextAlignment (TEXT_ALIGN_LEFT); // ajusta a fonte para Arial 10 display.setFont (ArialMT_Plain_16); // Escreve tsis muaj qhov ua kom pom pressao display.drawString (0, 0, String (int (pressao)) + "kPa"); display.drawString (0, 16, Txoj hlua (pressao * fator_atm) + "atm"); display.drawString (0, 32, Txoj hlua (pressao * fator_kgf_cm2) + "kgf/cm2"); // escreve tsis muaj qhov tsis muaj nuj nqis ua ADC display.drawString (0, 48, "adc:" + String (int (medidas)))); } lwm yam // se está ligado a menos de 5 segundos, zam lub xov tooj tsis raug cai {// limpa o tsis ua zaub display.clear (); // Ajusta o alinhamento para centralizado display.setTextAlignment (TEXT_ALIGN_CENTER); // ajusta a fonte para Arial 16 display.setFont (ArialMT_Plain_16); // escreve tsis muaj display.drawString (64, 0, "Sensor Pressão"); // escreve tsis muaj display.drawString (64, 18, "Diferencial"); // ajusta a fonte para Arial 10 display.setFont (ArialMT_Plain_10); // escreve tsis muaj display.drawString (64, 44, "ESP-WiFi-Lora"); } display.display (); // hloov pauv lossis tsis pub rau o ncua sijhawm (50); }

Source code: Muaj nuj nqi uas laij lub siab hauv 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 DO COMPONENTS erro) xa rov qab ((correspondMedida (medida) / 3.3) - 0.04) / 0.0012858; }

- NTUJ

Source code: Muaj nuj nqi uas kho tus nqi AD

float corrigeMedida (float x) { / * Esta função foi obtida através da relação entre a tenã ten aplicada no AD e valor lido * / return 4.821224180510e-02 + 1.180826610901e-03 * x + -6.64018346323236e-07 * x * 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; }

Kauj ruam 11: Cov ntaub ntawv

Rub tawm cov ntawv:

PDF

INO

Pom zoo: