سنسور فشار MPS20N0040D
ماژول فشار سنج با کد تجاری MPS20N0040D، یک ماژول بسیار مناسب جهت سنجش فشار با دقت مناسب است. این ماژول بسیار کوچک و سبک، انتخاب مناسب در پرژوه ها با محدودیت فضا و وزن است. خروجی این ماژول به صورت آنالوگ و به صورت ولتاژی متناسب با فشار اندازه گیری شده است. ماژول فشار سنج MPS20N0040D به سادگی با بردهای آردوینو،ESP و سایر میکروکنترلرها راه اندازی می شود. همانطور که گفته شد این سنسور دارای خروجی آنالوگ اما با دامنه کم است. به همین جهت می بایست از مبدل های ADC با دقت بالا برای اتصال به بردهای آردوینو و ESP استفاده کنید.به همین منطور می توانید از ماژول HX711 بهره ببرید.
مشخصات فنی سنسور فشار MPS20N0040D
- ولتاژ کاری 5 ولت
- قابلیت اندازه گیری فشار تا 40 کیلو پلسکال
- وزن بسیار سبک
- سازگاری کامل با بردهای آردوینو و ESP
- خروجی آنالوگ و متناسب با فشار اندازه گیری شده
بررسی پایه های ماژول سنسور فشار MPS20N0040D
کاربردهای ماژول سنسور فشار MPS20N0040D
- افزایش دقت GPS
- سیستم های مسیریابی
- سیستم های هواشناسی
- اندازه گیری و ثبت ارتفاع
- اندازه گیری فشار باد تایرهای خودرو
راه اندازی سنسور فشار MPS20N0040D با آردوینو
در زیر کد آردوینو برای خواندن دادههای حسگر فشار MPS20N0040D و تبدیل آن به خواندن فشار نوشته شده است.سنسور MPS20N0040D به پین آنالوگ A0 در آردوینو متصل باید باشد .این کد ولتاژ آنالوگ از حسگر را خوانده، آن را به خواندنهای فشار تبدیل میکند و نتایج را در مانیتور سریال چاپ میکند.
// پین آنالوگی که حسگر به آن متصل شده است را تعریف کنید
const int pressureSensorPin = A0;
void setup() {
// شروع ارتباط سریال برای اشکال زدایی
Serial.begin(9600);
}
void loop() {
// ولتاژ آنالوگ از حسگر را بخوانید
int sensorValue = analogRead(pressureSensorPin);
// ولتاژ آنالوگ را به ولتاژ (0-5 ولت) تبدیل کنید
float voltage = (sensorValue / 1023.0) * 5.0;
// رابطه بین ولتاژ و فشار برای حسگر MPS20N0040D معمولاً در محدوده 0.2 ولت تا 4.7 ولت برای 0-40 کیلوپاسکال است.
// شما ممکن است بر اساس ورق داده حسگر خود این مقادیر را تنظیم کنید.
float minVoltage = 0.2; // حداقل ولتاژ در 0 کیلوپاسکال
float maxVoltage = 4.7; // حداکثر ولتاژ در 40 کیلوپاسکال
// فشار را به کیلوپاسکال محاسبه کنید
float pressure = ((voltage - minVoltage) / (maxVoltage - minVoltage)) * 40.0;
// خواندن فشار به واحد کیلوپاسکال و چاپ نتیجه در مانیتور سریال
Serial.print("فشار (کیلوپاسکال): ");
Serial.println(pressure);
// تاخیر برای یک مدت کوتاه قبل از خواندن دادههای بعدی
delay(1000); // شما میتوانید زمان تاخیر را بر اساس نیاز تغییر دهید
}
راه اندازی سنسور فشار MPS20N0040D با میکروپایتون
برای خواندن دادههای سنسور فشار MPS20N0040D با استفاده از میکروپایتون روی برد ESP8266 یا ESP32 (یا مشابه آن)، میتوانید از کد زیر استفاده کنید. این کد از کلاس machine.ADC برای خواندن مقادیر آنالوگ از حسگر استفاده میکند، مقدار آنالوگ را به ولتاژ تبدیل میکند و سپس بر اساس رابطه ولتاژ-فشار فشار را در کیلوپاسکال محاسبه میکند. حتماً پین و تنظیمات کاهش معیارها را بر اساس تنظیمات برد و مشخصات حسگر خود تنظیم کنید.
from machine import ADC, Pin
import time
# پین آنالوگ به که حسگر متصل شده است را تعریف کنید
pressure_sensor_pin = Pin(34) # این را به پین مناسب برد خود تغییر دهید
# یک شیء ADC برای خواندن مقادیر آنالوگ از حسگر ایجاد کنید
adc = ADC(pressure_sensor_pin)
# اگر نیاز باشد، کاهش ADC (0-11 دسیبل) را تنظیم کنید تا محدوده ولتاژ ورودی را تنظیم کنید.
# تنظیم واقعی به وسیله سختافزار و ولتاژ خروجی حسگر شما وابسته است.
# adc.atten(ADC.ATTN_11DB) # از این استفاده کنید اگر ولتاژ بیش از محدوده ورودی حداکثر برد باشد
while True:
# مقدار آنالوگ از حسگر را بخوانید
sensor_value = adc.read()
# مقدار آنالوگ را به ولتاژ (0-1 ولت) تبدیل کنید
voltage = (sensor_value / 1023.0) * 1.0
# رابطه ولتاژ و فشار برای حسگر MPS20N0040D معمولاً در محدوده 0.2 ولت تا 4.7 ولت برای 0-40 کیلوپاسکال است.
# شما ممکن است بر اساس ورق داده حسگر خود این مقادیر را تنظیم کنید.
min_voltage = 0.2 # حداقل ولتاژ در 0 کیلوپاسکال
max_voltage = 4.7 # حداکثر ولتاژ در 40 کیلوپاسکال
# فشار را به کیلوپاسکال محاسبه کنید
pressure = ((voltage - min_voltage) / (max_voltage - min_voltage)) * 40.0
# خواندن مقدار فشار
print("فشار (کیلوپاسکال):", pressure)
# تاخیر برای یک مدت کوتاه قبل از خواندن دادههای بعدی
time.sleep(1) # شما میتوانید زمان تاخیر را بر اساس نیاز تغییر دهید
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 5 ولت DC
- دمای کاری
- - 40 تا + 85 درجه سانتی گراد
- ترتیب پایه ها
- مطابق تصویر صفحه محصول
- دقت اندازه گیری
- 0.25% FS
- محدوده اندازه گیری
- 580 PSIG, 40KPaG
- پردازنده
- MPS20N0040D
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.