Мазмұны:

Мұнда өте маңызды сенсор туралы біліңіз!: 11 қадам
Мұнда өте маңызды сенсор туралы біліңіз!: 11 қадам

Бейне: Мұнда өте маңызды сенсор туралы біліңіз!: 11 қадам

Бейне: Мұнда өте маңызды сенсор туралы біліңіз!: 11 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Мұнда өте маңызды сенсор туралы біліңіз!
Мұнда өте маңызды сенсор туралы біліңіз!

Су ыдысындағы су деңгейі туралы қалай білуге болады? Заттың бұл түрін бақылау үшін қысым датчигін қолдануға болады. Бұл жалпы өнеркәсіптік автоматтандыру үшін өте пайдалы жабдық. Бүгін біз MPX қысым датчиктерінің нақты тобы туралы сөйлесетін боламыз, әсіресе қысымды өлшеуге арналған. Мен сізді MPX5700 қысым датчигімен таныстырамын және ESP WiFi LoRa 32 көмегімен үлгі құрастыруды орындаймын.

Мен LoRa байланысын бүгін тізбекте қолданбаймын, WiFi де, Bluetooth да жоқ. Дегенмен, мен осы ESP32 -ді таңдадым, себебі мен басқа бейнелерде мен бүгін талқылайтын барлық мүмкіндіктерді қалай қолдануға болатынын үйреттім.

1 -қадам: демонстрация

Демонстрация
Демонстрация
Демонстрация
Демонстрация

2 -қадам: Қолданылған ресурстар

Қолданылған ресурстар
Қолданылған ресурстар

• MPX5700DP дифференциалды қысым сенсоры

• 10к потенциометр (немесе тримпот)

• Протобон тақтасы

• Қосылатын сымдар

• USB кабелі

• ESP WiFi LoRa 32

• Ауа компрессоры (міндетті емес)

3 -қадам: Неліктен қысымды өлшеу керек?

Неліктен қысымды өлшеу керек?
Неліктен қысымды өлшеу керек?

• Қысым бақылаудың маңызды айнымалысы болып табылатын көптеген қосымшалар бар.

• Біз пневматикалық немесе гидравликалық басқару жүйесін тарта аламыз.

• Медициналық аспаптар.

• Робототехника.

• Өндірістік немесе экологиялық процестерді бақылау.

• Сұйық немесе газды резервуарларда деңгей өлшеу.

4 -қадам: MPX қысым датчиктерінің отбасы

MPX қысым датчиктерінің отбасы
MPX қысым датчиктерінің отбасы

• Олар электр кернеуіндегі қысымды түрлендіргіштер.

• Олар пьезо резистивті сенсорға негізделген, онда қысу электр кедергісінің өзгеруіне айналады.

• Кіші қысым айырмашылығын (0 -ден 0,04атм -ге дейін) немесе үлкен вариацияларды (0 -ден 10атм -ге дейін) өлшеуге қабілетті нұсқалар бар.

• Олар бірнеше пакетте пайда болады.

• Олар абсолютті қысымды (вакуумға қатысты), дифференциалды қысымды (екі қысым арасындағы айырмашылық, p1 және p2) немесе өлшегішті (атмосфералық қысымға қатысты) өлшей алады.

5 -қадам: MPX5700DP

MPX5700DP
MPX5700DP
MPX5700DP
MPX5700DP

• 5700 сериясында абсолютті, дифференциалды және өлшегіш сенсорлар бар.

• MPX5700DP дифференциалды қысымды 0 -ден 700кПа -ға дейін (шамамен 7атм) өлшей алады.

• Шығу кернеуі 0,2 В -тан 4,7 В -қа дейін өзгереді.

• Оның қуаты 4,75 В -тан 5,25 В -қа дейін

6 -қадам: демонстрация үшін

Демонстрация үшін
Демонстрация үшін

• Бұл жолы біз бұл сенсордың көмегімен практикалық қолданба жасамаймыз; біз оны монтаждап, демонстрация ретінде кейбір өлшеулер жүргіземіз.

• Бұл үшін біз жоғары қысымды кірістегі қысымды (p1) қолдану және жергілікті атмосфералық қысымға (p2) қатысты айырмашылықты алу үшін тікелей ауа компрессорын қолданамыз.

• MPX5700DP - бұл бір бағытты сенсор, бұл p1 әрқашан p2 -ден үлкен немесе оған тең болуы керек оң айырмашылықтарды өлшейді.

• p1> p2 және айырмасы p1 - p2 болады

• Теріс және оң айырмашылықтарды бағалай алатын екі жақты дифференциалды сенсорлар бар.

• Бұл жай ғана демонстрация болса да, біз, мысалы, осы компрессормен жұмыс істейтін ауа резервуарындағы қысымды бақылау үшін принциптерді оңай қолдана аламыз.

7 -қадам: ESP ADC калибрлеу

ESP ADC калибрленуі
ESP ADC калибрленуі
ESP ADC калибрленуі
ESP ADC калибрленуі
ESP ADC калибрленуі
ESP ADC калибрленуі

• Біз ESP аналогты-цифрлық конверсиясы толық сызықты емес екенін және бір SoC-тен басқасына өзгеруі мүмкін екенін білетіндіктен, оның мінез-құлқын қарапайым анықтаудан бастайық.

• Потенциометр мен мультиметрді қолдана отырып, АД кернеуін өлшейміз және оны көрсетілген мәнге жатқызамыз.

• АД оқуға және кестеде ақпаратты жинауға арналған қарапайым бағдарламаның көмегімен біз оның мінез -құлқының қисығын анықтай алдық.

8 -қадам: Қысымды есептеу

Қысымды есептеу
Қысымды есептеу
Қысымды есептеу
Қысымды есептеу

• Өндіруші бізге компоненттің мінез -құлқын қамтамасыз ететін функцияны ұсынғанымен, біз өлшеу туралы айтқан кезде әрқашан калибрлеуді жүргізген жөн.

• Алайда, бұл тек демонстрация болғандықтан, біз деректер кестесінде табылған функцияны тікелей қолданамыз. Бұл үшін біз оны ADC мәнінің функциясы ретінде қысым беретін әдіспен басқарамыз.

* Есепте кернеу арқылы ADC -ге қолданылатын кернеудің үлесі ADC -тің жалпы мәнінде оқылатын ADC мәніне тең болуы керек екенін есте сақтаңыз. (Түзетуді елемей)

9 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея

• Сенсорды жалғау үшін оның терминалдарының бірінен 1 -ші істікті көрсететін ойықты іздеңіз.

• Сол жерден санау:

1 -түйін сигнал шығуын қамтамасыз етеді (0В -тан 4.7В -қа дейін)

2 -түйін - бұл сілтеме. (GND)

Қуат үшін 3 түйреуіш. (Vs)

• Сигнал шығысы 4,7В болғандықтан, біз кернеу бөлгішті қолданамыз, осылайша максималды мән 3V3 -ке тең болады. Ол үшін біз потенциометр көмегімен түзету жасадық.

10 -қадам: бастапқы код

Бастапқы код
Бастапқы код
Бастапқы код
Бастапқы код

Бастапқы код: #қамтиды және #анықтайды

// Bibliotecas para utilização to display oLED #include // Ардуино 1.6.5 e posterior #posterior #include «SSD1306.h» // o mesmo que #include «SSD1306Wire.h» // Ол OLED -мен байланыс орнатады. ESP32 бағдарламасы GPIO -ны көрсетеді: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #SDA 4 -ті анықтау #SCL 15 -ті анықтау #RST 16 -ды анықтау // RST бағдарламалық қамтамасыз ету

Дереккөз: Жаһандық айнымалылар мен тұрақтылар

SSD1306 дисплейі (0x3c, SDA, SCL, RST); // Instantiando or aosando osos de los de los «display» const int amostras = 10000; // amostras coletadas a média const int pin = 13; // pino de leitura const float fator_atm = 0.0098692327; // fator de convertão para atmosferas const float fator_bar = 0.01; // fator de talkão para bar const float fator_kgf_cm2 = 0.0101971621; // fator de convertão кгс/см2

Бастапқы код: Орнату ()

void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // сериялық инициация // Inicia o display display.init (); display.flipScreenVertically (); // Виртуалды телекөрініс}

Бастапқы код: Loop ()

void loop () {float medidas = 0.0; // variável para manipular as medidas float pressao = 0.0; // бағалы қағаздар алу үшін нұсқаулықтар // ADC үшін қол жетімді амостралар (int i = 0; i) (5000)) // кез келген мәселе бойынша {// дисплейде дисплей.clear (); // эксклюзивті дисплей.setTextAlignment (TEXT_ALIGN_LEFT); // Arial 10 display.setFont (ArialMT_Plain_16) үшін әріптер; // Escreve no buffer does not pressao display.drawString (0, 0, String (int (pressao)) + «kPa»)); display.drawString (0, 16, Жол (pressao * fator_atm) + «atm»); display.drawString (0, 32, Жол (pressao * fator_kgf_cm2) + «кгс/см2»); // ADC display.drawString (0, 48, «adc:» + String (int (medidas))) үшін ешқандай буфер жоқ. } else // 5 -ші күннің соңына дейін, мысалы, дисплейде дисплей.clear (); // орталықтандырылған дисплей.setTextAlignment (TEXT_ALIGN_CENTER) параметрлері; // Arial 16 display.setFont (ArialMT_Plain_16) үшін қаріптер; // escreve no buffer display.drawString (64, 0, «Sensor Pressão»); // escreve no buffer display.drawString (64, 18, «Diferencial»); // Arial 10 display.setFont (ArialMT_Plain_10) үшін қаріптер; // escreve no buffer display.drawString (64, 44, «ESP-WiFi-Lora»); } display.display (); // transferere o buffer para o display display (50); }

Бастапқы код: қысымды кПа -да есептейтін функция

қалқымалы калькуляция Pressao (float medida) {// Есептік жазба // күш -жігерді басу арқылы түзету // Medid () // фаберликке арналған тапсырмаларды орындау // әмірлік жұмыстарды орындау // e NÃO LEVA EM CONSIDERAÇÃO OS POSSÍVEIS DESVESVIES erro) қайтару ((corrigeMedida (medida) / 3.3) - 0.04) / 0.0012858; }

- БЕЙНЕЛЕР

Бастапқы код: AD мәнін түзететін функция

float corrigeMedida (float x) { / * Естеріңізге сала кетейік, AD AD valor lido жоқ / қайтару 4.821224180510e-02 + 1.180826610901e-03 * x + -6.640183463236e-07 * 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; }

11 -қадам: файлдар

Файлдарды жүктеңіз:

PDF

МЕН ЖОҚ

Ұсынылған: