সুচিপত্র:

এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!: 11 টি ধাপ
এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!: 11 টি ধাপ

ভিডিও: এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!: 11 টি ধাপ

ভিডিও: এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!: 11 টি ধাপ
ভিডিও: Human Brains || মানব মস্তিষ্কের বিভিন্ন অংশের কাজ || Structure And Function Of Brain || Dr. Nabil 2024, নভেম্বর
Anonim
এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!
এখানে একটি অত্যন্ত গুরুত্বপূর্ণ সেন্সর সম্পর্কে জানুন!

জলের ট্যাঙ্কের পানির স্তর সম্পর্কে আপনি কীভাবে জানতে পারেন? এই ধরণের জিনিস পর্যবেক্ষণ করতে, আপনি একটি চাপ সেন্সর ব্যবহার করতে পারেন। এটি সাধারণভাবে শিল্প অটোমেশনের জন্য খুব দরকারী সরঞ্জাম। আজ, আমরা MPX চাপ সেন্সরের এই সঠিক পরিবার সম্পর্কে কথা বলতে যাচ্ছি, বিশেষ করে চাপ পরিমাপের জন্য। আমি আপনাকে MPX5700 প্রেসার সেন্সরের সাথে পরিচয় করিয়ে দেব এবং ESP WiFi LoRa 32 ব্যবহার করে একটি নমুনা সমাবেশ করব।

আমি আজ সার্কিটে লোরা যোগাযোগ ব্যবহার করব না, না ওয়াইফাই বা ব্লুটুথ। যাইহোক, আমি এই ESP32 এর জন্য বেছে নিয়েছি কারণ আমি ইতিমধ্যেই অন্যান্য ভিডিওতে শিখিয়েছি কিভাবে আমি আজ আলোচনা করা সমস্ত বৈশিষ্ট্যগুলি ব্যবহার করতে পারি।

ধাপ 1: বিক্ষোভ

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

ধাপ 2: ব্যবহৃত সম্পদ

ব্যবহৃত সম্পদ
ব্যবহৃত সম্পদ

• MPX5700DP ডিফারেনশিয়াল প্রেসার সেন্সর

• 10k potentiometer (বা trimpot)

• প্রোটোবোর্ড

Wire সংযোগ তারের

• USB তারের

• ESP WiFi LoRa 32

• এয়ার সংকোচকারী (চ্ছিক)

ধাপ 3: চাপ পরিমাপ কেন?

চাপ পরিমাপ কেন?
চাপ পরিমাপ কেন?

Numerous অসংখ্য অ্যাপ্লিকেশন রয়েছে যেখানে চাপ একটি গুরুত্বপূর্ণ নিয়ন্ত্রণ পরিবর্তনশীল।

• আমরা বায়ুসংক্রান্ত বা জলবাহী নিয়ন্ত্রণ ব্যবস্থা জড়িত করতে পারি।

• চিকিৎসা যন্ত্র

• যন্ত্রমানব নির্মাণ বিদ্যা.

Industrial শিল্প বা পরিবেশগত প্রক্রিয়া নিয়ন্ত্রণ।

তরল বা গ্যাস জলাশয়ে স্তরের পরিমাপ

ধাপ 4: চাপ সেন্সরের MPX পরিবার

প্রেসার সেন্সরের এমপিএক্স পরিবার
প্রেসার সেন্সরের এমপিএক্স পরিবার

Electrical এগুলি বৈদ্যুতিক ভোল্টেজের চাপ ট্রান্সডুসার।

• তারা একটি পাইজো প্রতিরোধী সেন্সর উপর ভিত্তি করে, যেখানে কম্প্রেশন বৈদ্যুতিক প্রতিরোধের একটি বৈচিত্র রূপান্তরিত হয়

Pressure ছোট চাপের পার্থক্য (0 থেকে 0.04atm পর্যন্ত), বা বড় বৈচিত্র্য (0 থেকে 10atm পর্যন্ত) পরিমাপ করতে সক্ষম সংস্করণ রয়েছে।

Multiple তারা একাধিক প্যাকেজে উপস্থিত হয়

Absolute তারা পরম চাপ (ভ্যাকুয়ামের তুলনায়), ডিফারেনশিয়াল চাপ (দুটি চাপের মধ্যে পার্থক্য, p1 এবং p2), বা গেজ (বায়ুমণ্ডলীয় চাপের তুলনায়) পরিমাপ করতে পারে।

ধাপ 5: MPX5700DP

MPX5700DP
MPX5700DP
MPX5700DP
MPX5700DP

5700 সিরিজটিতে পরম, ডিফারেনশিয়াল এবং গেজ সেন্সর রয়েছে।

X MPX5700DP 0 থেকে 700kPa (আনুমানিক 7atm) পর্যন্ত একটি ডিফারেনশিয়াল চাপ পরিমাপ করতে পারে।

আউটপুট ভোল্টেজ 0.2V থেকে 4.7V পর্যন্ত পরিবর্তিত হয়।

• এর শক্তি 4.75V থেকে 5.25V পর্যন্ত

ধাপ 6: বিক্ষোভের জন্য

বিক্ষোভের জন্য
বিক্ষোভের জন্য

• এবার, আমরা এই সেন্সর ব্যবহার করে ব্যবহারিক প্রয়োগ করব না; আমরা কেবল এটি মাউন্ট করব এবং একটি প্রদর্শন হিসাবে কিছু পরিমাপ করব।

• এর জন্য, আমরা একটি উচ্চ বায়ু সংকোচকারী ব্যবহার করব উচ্চ চাপের খাঁজে (p1) চাপ প্রয়োগ করতে এবং স্থানীয় বায়ুমণ্ডলীয় চাপ (p2) এর সাথে পার্থক্য পেতে।

X MPX5700DP হল একটি একমুখী সেন্সর, যার অর্থ হল এটি ইতিবাচক পার্থক্য পরিমাপ করে যেখানে p1 সর্বদা p2 এর চেয়ে বড় বা সমান হতে হবে।

• p1> p2 এবং পার্থক্য হবে p1 - p2

Two দ্বিমুখী ডিফারেনশিয়াল সেন্সর আছে যা নেতিবাচক এবং ইতিবাচক পার্থক্য মূল্যায়ন করতে পারে।

• যদিও এটি শুধুমাত্র একটি বিক্ষোভ, আমরা সহজেই এখানকার নীতিগুলি নিয়ন্ত্রণ করতে পারি

ধাপ 7: ESP ADC কে ক্যালিব্রেট করা

ESP ADC কে ক্যালিব্রেট করা
ESP ADC কে ক্যালিব্রেট করা
ESP ADC কে ক্যালিব্রেট করা
ESP ADC কে ক্যালিব্রেট করা
ESP ADC কে ক্যালিব্রেট করা
ESP ADC কে ক্যালিব্রেট করা

• যেহেতু আমরা জানি যে ESP এর এনালগ-ডিজিটাল রূপান্তর পুরোপুরি রৈখিক নয় এবং এক এসওসি থেকে অন্যটিতে পরিবর্তিত হতে পারে, আসুন এর আচরণের একটি সহজ সংকল্প করে শুরু করা যাক।

Pot একটি potentiometer এবং একটি multimeter ব্যবহার করে, আমরা AD এ প্রয়োগ করা ভোল্টেজ পরিমাপ করব এবং এটি নির্দেশিত মানের সাথে সম্পর্কিত করব।

The AD পড়ার এবং একটি টেবিলে তথ্য সংগ্রহের জন্য একটি সাধারণ প্রোগ্রামের সাহায্যে আমরা এর আচরণের বক্রতা নির্ধারণ করতে সক্ষম হয়েছি।

ধাপ 8: চাপ গণনা করা

চাপ গণনা করা হচ্ছে
চাপ গণনা করা হচ্ছে
চাপ গণনা করা হচ্ছে
চাপ গণনা করা হচ্ছে

• যদিও নির্মাতা আমাদের উপাদানটির আচরণের সাথে ফাংশন প্রদান করে, আমরা যখন পরিমাপ নেওয়ার কথা বলছি তখন সর্বদা একটি ক্রমাঙ্কন করার পরামর্শ দেওয়া হয়।

• যাইহোক, যেহেতু এটি শুধুমাত্র একটি প্রদর্শন, তাই আমরা সরাসরি ডেটশীটে পাওয়া ফাংশনটি ব্যবহার করব। এর জন্য, আমরা এটিকে এমনভাবে ম্যানিপুলেট করব যা আমাদের ADC ভ্যালুর একটি ফাংশন হিসেবে চাপ দেয়।

* মনে রাখবেন যে রেফারেন্স ভোল্টেজের মাধ্যমে ADC- তে প্রয়োগ করা ভোল্টেজের ভগ্নাংশের মোট মান ADC- এর মোট ADC- এর মতই থাকতে হবে। (সংশোধন উপেক্ষা করে)

ধাপ 9: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

The সেন্সর সংযোগ করতে, এর একটি টার্মিনালে খাঁজ দেখুন, যা পিন 1 নির্দেশ করে।

There সেখান থেকে গণনা:

পিন 1 সিগন্যাল আউটপুট প্রদান করে (0V থেকে 4.7V পর্যন্ত)

পিন 2 হল রেফারেন্স। (GND)

পাওয়ারের জন্য পিন 3। (বনাম)

The যেহেতু সিগন্যাল আউটপুট 4.7V, আমরা একটি ভোল্টেজ ডিভাইডার ব্যবহার করব যাতে সর্বোচ্চ মান 3V3 এর সমতুল্য হয়। এই জন্য, আমরা potentiometer সঙ্গে সমন্বয় করা।

ধাপ 10: সোর্স কোড

সোর্স কোড
সোর্স কোড
সোর্স কোড
সোর্স কোড

সোর্স কোড: #অন্তর্ভুক্ত এবং #সংজ্ঞা

// Bibliotecas para utilização do display oLED #include // Necessário apenas para o Arduino 1.6.5 e postior #include "SSD1306.h" // o mesmo que #include "SSD1306Wire.h" // Os pinos do OLED estão conectados ao ESP32 pelos GPIO- কে seguintes: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #define RST 16 // RST deve ser ajustado por software

সূত্র: গ্লোবাল ভেরিয়েবল এবং ধ্রুবক

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 pin = 13; // পিনো ডি লিটুরা কনস্ট ফ্লোট ফ্যাটর_এটিএম = 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

সোর্স কোড: সেটআপ ()

অকার্যকর সেটআপ () {পিনমোড (পিন, ইনপুট); // পিনো ডি লিটুরা analógica Serial.begin (115200); // iniciando a serial // Inicia o display display.init (); display.flipScreenVertically (); // Vira a tela verticalmente}

সোর্স কোড: লুপ ()

void loop () {float medidas = 0.0; // variável 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 (5000)) // se está ligado a mais que 5 segundos {// Limpa o buffer do display display.clear (); // ajusta o alinhamento para a esquerda display.setTextAlignment (TEXT_ALIGN_LEFT); // austa a fonte para Arial 10 display.setFont (ArialMT_Plain_16); // Escreve কোন বাফার একটি pressao display.drawString (0, 0, String (int (pressao)) + "kPa") প্রদর্শন করবেন না; display.drawString (0, 16, String (pressao * fator_atm) + "atm"); display.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))); } else // 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); // austa a fonte para Arial 16 display.setFont (ArialMT_Plain_16); // escreve কোন বাফার display.drawString (64, 0, "Sensor Pressão"); // escreve কোন বাফার display.drawString (64, 18, "Diferencial"); // austa a fonte para Arial 10 display.setFont (ArialMT_Plain_10); // escreve কোন বাফার display.drawString (64, 44, "ESP-WiFi-Lora"); } display.display (); // transfer o buffer para o display বিলম্ব (50); }

সোর্স কোড: ফাংশন যা কেপিএতে চাপ গণনা করে

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 POSSOVE DOSVISE COVE DOSEVISION ত্রুটি) ফেরত ((corrigeMedida (medida) / 3.3) - 0.04) / 0.0012858; }

- ছবি

উৎস কোড: ফাংশন যা AD মান সংশোধন করে

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 * 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: ফাইল

ফাইল ডাউনলোড করুন:

পিডিএফ

আইএনও

প্রস্তাবিত: