Orodha ya maudhui:

Jifunze Hapa Kuhusu Sensorer Muhimu Sana !: Hatua 11
Jifunze Hapa Kuhusu Sensorer Muhimu Sana !: Hatua 11

Video: Jifunze Hapa Kuhusu Sensorer Muhimu Sana !: Hatua 11

Video: Jifunze Hapa Kuhusu Sensorer Muhimu Sana !: Hatua 11
Video: SILAHA MUHIMU SANA WAKATI MGUMU MAISHANI - PR. DAVID MMBAGA 2024, Novemba
Anonim
Jifunze Hapa Kuhusu Sensorer Muhimu Sana!
Jifunze Hapa Kuhusu Sensorer Muhimu Sana!

Unawezaje kujua juu ya kiwango cha maji kwenye tanki la maji? Kufuatilia aina hii ya kitu, unaweza kutumia sensor ya shinikizo. Hii ni vifaa muhimu sana kwa mitambo ya kiwandani, kwa ujumla. Leo, tutazungumza juu ya familia hii halisi ya sensorer za shinikizo za MPX, haswa kwa kipimo cha shinikizo. Nitakuletea sensor ya shinikizo ya MPX5700 na utafanya mkutano wa sampuli ukitumia ESP WiFi LoRa 32.

Sitatumia mawasiliano ya LoRa kwenye mzunguko leo, wala WiFi wala Bluetooth. Walakini, nilichagua hii ESP32 kwa sababu tayari nilifundisha kwenye video zingine jinsi ya kutumia vipengee vyote ambavyo ninajadili leo.

Hatua ya 1: Maonyesho

Maandamano
Maandamano
Maandamano
Maandamano

Hatua ya 2: Rasilimali Zilizotumiwa

Rasilimali Zilizotumiwa
Rasilimali Zilizotumiwa

• Sensor ya Shinikizo la Tofauti la MPX5700DP

• 10k potentiometer (au trimpot)

• Kitabu cha ulinzi

• waya za unganisho

• kebo ya USB

• ESP WiFi LoRa 32

• Komprsa ya hewa (hiari)

Hatua ya 3: Kwanini Upime Shinikizo?

Kwanini Upime Shinikizo?
Kwanini Upime Shinikizo?

• Kuna matumizi mengi ambapo shinikizo ni tofauti ya kudhibiti.

• Tunaweza kuhusisha mifumo ya nyumatiki au majimaji.

• Vifaa vya matibabu.

• Roboti.

• Udhibiti wa michakato ya viwanda au mazingira.

• Upimaji wa kiwango katika mabwawa ya kioevu au gesi.

Hatua ya 4: Familia ya MPX ya Sensorer za Shinikizo

Familia ya MPX ya Sensorer za Shinikizo
Familia ya MPX ya Sensorer za Shinikizo

• Ni transducers ya shinikizo katika voltage ya umeme.

• Zinategemea sensorer resistive piezo, ambapo compression inabadilishwa kuwa tofauti ya upinzani wa umeme.

• Kuna matoleo yanayoweza kupima tofauti ndogo za shinikizo (kutoka 0 hadi 0.04atm), au tofauti kubwa (kutoka 0 hadi 10atm).

• Wanaonekana katika vifurushi vingi.

• Wanaweza kupima shinikizo kamili (kuhusiana na utupu), shinikizo tofauti (tofauti kati ya shinikizo mbili, p1 na p2), au kupima (kulingana na shinikizo la anga).

Hatua ya 5: MPX5700DP

MPX5700DP
MPX5700DP
MPX5700DP
MPX5700DP

• Mfululizo wa 5700 una sensorer kamili, tofauti, na kupima.

• MPX5700DP inaweza kupima shinikizo tofauti kutoka 0 hadi 700kPa (takriban 7atm).

• Voltage ya pato inatofautiana kutoka 0.2V hadi 4.7V.

• Nguvu yake ni kutoka 4.75V hadi 5.25V

Hatua ya 6: Kwa Maandamano

Kwa Maandamano
Kwa Maandamano

• Wakati huu, hatutafanya matumizi ya kiutendaji kwa kutumia sensa hii; tutapanda tu na kufanya vipimo kadhaa kama maandamano.

Kwa hili, tutatumia kijazia hewa moja kwa moja kutumia shinikizo kwenye ghuba ya shinikizo kubwa (p1) na kupata tofauti kuhusiana na shinikizo la anga la ndani (p2).

MPX5700DP ni sensa isiyo na mwelekeo, ambayo inamaanisha kuwa inapima tofauti nzuri ambapo p1 lazima iwe kubwa kuliko au sawa na p2 kila wakati.

• p1> p2 na tofauti itakuwa p1 - p2

• Kuna sensorer za tofauti mbili ambazo zinaweza kutathmini tofauti hasi na nzuri.

• Ingawa ni maonyesho tu, tunaweza kutumia kanuni hapa kudhibiti, kwa mfano, shinikizo kwenye hifadhi ya hewa, inayotumiwa na kontena hii.

Hatua ya 7: Kuhesabu ESP ADC

Kupima ESP ADC
Kupima ESP ADC
Kupima ESP ADC
Kupima ESP ADC
Kupima ESP ADC
Kupima ESP ADC

• Kwa kuwa tunajua kuwa ubadilishaji wa Analog-digital wa ESP sio laini kabisa na inaweza kutofautiana kutoka kwa SoC moja hadi nyingine, wacha tuanze kwa kufanya uamuzi rahisi wa tabia yake.

Kutumia potentiometer na multimeter, tutapima voltage inayotumika kwa AD na kuihusisha na thamani iliyoonyeshwa.

• Pamoja na mpango rahisi wa kusoma AD na kukusanya habari kwenye meza, tuliweza kubaini mwelekeo wa tabia yake.

Hatua ya 8: Kuhesabu Shinikizo

Kuhesabu Shinikizo
Kuhesabu Shinikizo
Kuhesabu Shinikizo
Kuhesabu Shinikizo

• Ingawa mtengenezaji hutupa kazi na tabia ya sehemu hiyo, kila wakati inashauriwa kutekeleza usuluhishi wakati tunazungumza juu ya kuchukua vipimo.

• Walakini, kwa kuwa ni maandamano tu, tutatumia moja kwa moja kazi inayopatikana kwenye data. Kwa hili, tutatumia kwa njia ambayo inatupa shinikizo kama kazi ya dhamana ya ADC.

* Kumbuka kwamba sehemu ya voltage inayotumika kwa ADC na voltage ya kumbukumbu lazima iwe na thamani sawa na ADC iliyosomwa na ADC jumla. (Kupuuza marekebisho)

Hatua ya 9: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano

• Ili kuunganisha sensa, tafuta notch katika moja ya vituo vyake, ambayo inaonyesha pini 1.

• Kuhesabu kutoka hapo:

Pin 1 hutoa pato la ishara (kutoka 0V hadi 4.7V)

Pini 2 ndio kumbukumbu. (GND)

Bandika 3 kwa nguvu. (Aya)

• Kama pato la ishara ni 4.7V, tutatumia mgawanyiko wa voltage ili thamani ya juu iwe sawa na 3V3. Kwa hili, tulifanya marekebisho na potentiometer.

Hatua ya 10: Nambari ya Chanzo

Nambari ya Chanzo
Nambari ya Chanzo
Nambari ya Chanzo
Nambari ya Chanzo

Nambari ya Chanzo: #Inajumuisha na #fasili

// Bibliotecas kwa utilização zinaonyesha oLED # ni pamoja na // Lazima apenas kwa o Arduino 1.6.5 na baada # # pamoja na "SSD1306.h" // o mesmo que #include "SSD1306Wire.h" // Os pinos do OLED estão conectados ao ao ESP32 pelos inagundua GPIO's: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #fafanua SDA 4 #fafanua SCL 15 #fafanua RST 16 // RST deve ser ajustado por software

Chanzo: Vigeugeu vya kimataifa na vipindi

Onyesho la 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 pini = 13; // pino de leitura const kuelea fator_atm = 0.0098692327; // fator de mazungumzo kwa atmosferas const kuelea fator_bar = 0.01; // fator de mazungumzo kwa bar const float fator_kgf_cm2 = 0.0101971621; // fator de mazungumzo kgf / cm2

Nambari ya Chanzo: Sanidi ()

kuanzisha batili () {pinMode (pin, INPUT); // pino de leitura analógica Serial.anza (115200); // iniciando serial // Inicia o onyesha display.init (); onyesha.flipScreenVertically (); // Vira a tela wima}

Nambari ya chanzo: Kitanzi ()

kitanzi batili () {medidas ya kuelea = 0.0; // variável para manipular kama medidas kuelea pressao = 0.0; // variável para armazenar o valor da pressão // inicia a coleta de amostras do ADC for (int i = 0; i (5000)) // se is a ligado a mais que 5 sekunde {// Limpa o buffer do display display.clear (); // ajusta o alinhamento kwa onyesho la esquerda.setTextAlignment (TEXT_ALIGN_LEFT); // ajusta font kwa kuonyesha Arial 10.setFont (ArialMT_Plain_16); // Escreve hakuna bafa huonyesha onyesho la pressao.drawString (0, 0, String (int (pressao)) + "kPa"); onyesha.drawString (0, 16, String (pressao * fator_atm) + "atm"); onyesha.drawString (0, 32, String (pressao * fator_kgf_cm2) + "kgf / cm2"); // escreve no buffer o valor do ADC display.drawString (0, 48, "adc:" + String (int (medidas))); } kingine // se está ligado a menos de 5 segundos, exibe a tela inicial {// limpa o buffer do display display.clear (); // Ajusta o alinhamento para centralizado display.setTextAlignment (TEXT_ALIGN_CENTER); // ajusta font kwa kuonyesha Arial 16.setFont (ArialMT_Plain_16); // escreve no buffer display.drawString (64, 0, "Sensor Pressão"); // escreve no buffer display.drawString (64, 18, "Diferencial"); // ajusta font kwa kuonyesha Arial 10.setFont (ArialMT_Plain_10); // escreve no buffer display.drawString (64, 44, "ESP-WiFi-Lora"); } onyesha. onyesha (); // kuhamisha o bafa kwa kuchelewesha kuonyesha (50); }

Nambari ya chanzo: Kazi inayohesabu shinikizo katika kPa

kuelea calculaPressao (kuelea medida) {// Calcula a pressão com o // valor do AD corrigido pela função corrigeMedida () // Esta função for the escrita de acordo com dados do fabricante // E NOO LEVA EM CONSIDERAÇÃO OS POSSÍVEIS DESVIOS DO COMPONENT erro) kurudi ((corrige Medida (medida) / 3.3) - 0.04) / 0.0012858; }

-- PICHA

Nambari ya chanzo: Kazi inayosahihisha thamani ya AD

kuelea corrige 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; }

Hatua ya 11: Faili

Pakua faili:

PDF

INO

Ilipendekeza: