ماژول تشخیص نبض با انگشت heartbeat module مدل KY-039
ماژول تشخیص نبض با انگشت مدل KY-039
برای تشخیص ضربان قلب از یک ترانزیستور تصویری و یک ال ای دی مادون قرمز با فرکانس بینایی انسان استفاده شده است. ولتاژ کاری 5 ولت و با بردهای آردوینو Arduino و دیگر میکروکنترلرها کار میکند. سنسور ضربان قلب KY-039 برای تشخیص نبض در حالی که انگشت انسان بین دیود مادون قرمز و ترانزیستور عکس قرار دارد، طراحی شده است. پالس بر روی پین خروجی سیگنال نشان داده خواهد شد. این سنسور با استفاده از ترانزیستور تصویری برای تشخیص وجود نور کار می کند، در این حالت چه مقدار نور از انگشت عبور می کند. هنگامی که خون حرکت می کند، مقدار نور تغییر می کند و می توان آن تغییر را به عنوان نبض تشخیص داد.
مشخصات فنی ماژول تشخیص نبض با انگشت مدل KY-039
- دارای سنسور IR
- ولتاژ کاری 3.3 تا 5 ولت
- دارای ورودی آنالوگ
بررسی پایه های ماژول تشخیص نبض با انگشت مدل KY-039
- پایه سیگنال
- پایه تغذیه
- پایه GND
به همراه ماژول تشخیص نبض با انگشت مدل KY-039 چه اقلامی باید خریداری شود؟
- آردوینو
- کابل فلت
- برد بورد
- رله
راه اندازی ماژول تشخیص نبض با انگشت مدل KY-039 با آردوینو
کد زیر برای برد آردوینو و در محیط Arduino ide نوشته شده است. سنسور را به یکی از پایه های آنالوگ متصل کنید. سپس کد را کپی و در نرم افزار آردوینو کپی و اجرا کنید. از فانکشن heartbeatDetected برای اندازه گیری دقیق ضربان قلب استفاده شده است.
int ledPin = 13;
int analogPin = 0;
void setup()
{
// در اینجا LED داخلی آردوینو (دیجیتال 13) به عنوان خروجی استفاده خواهد شد.
pinMode(ledPin, OUTPUT);
// مقداردهی اولیه خروجی سریال
Serial.begin(9600);
Serial.println("مثال کد تشخیص ضربان قلب");
}
const int delayMsec = 60; // 100 میلیثانیه برای هر نمونه
// برنامه اصلی دارای دو وظیفه است:
// - LED پس از تشخیص ضربان قلب روشن میشود
// - محاسبه ضربان قلب و خروجی آن در خروجی سریال
void loop()
{
static int beatMsec = 0;
int heartRateBPM = 0;
if (heartbeatDetected(analogPin, delayMsec)) {
heartRateBPM = 60000 / beatMsec;
// خروجی LED برای ضربان قلب
digitalWrite(ledPin, 1);
// خروجی اطلاعات سریال
Serial.print("مقدار خام: ");
Serial.print(rawValue);
Serial.print(", ضربان در دقیقه: ");
Serial.println(heartRateBPM);
beatMsec = 0;
} else {
digitalWrite(ledPin, 0);
}
delay(delayMsec);
beatMsec += delayMsec;
}
راه اندازی ماژول تشخیص نبض با انگشت مدل KY-039 با میکروپایتون
این کد میکروپایتون برای سنسور ضربان قلب در بردهای ESP8266, Pico نوشته شده است. از پایه آنالوگ برای ارتباط سنسور استفاده شده است. از thonny ide برای اجرای کد استفاده شده است. کد را کپی و دیتای ضربان قلب را در shell مشاهده کنید.
# کتابخانههای مورد نیاز را وارد کنید
import machine
import time
# شمارههای پینها را تعریف کنید
led_pin = machine.Pin(13, machine.Pin.OUT) # پین LED
analog_pin = machine.ADC(0) # پین ورودی آنالوگ A0
# ثابتها را تعریف کنید
delay_msec = 60 # تاخیر بین اندازهگیریها به میلیثانیه
def heartbeat_detected(analog_pin, delay_msec):
# منطق تشخیص ضربان قلب خود را اینجا پیادهسازی کنید
# شما باید مقدار آنالوگ را بخوانید و تغییرات آن را در طول زمان تشخیص دهید
# این ممکن است شامل تساطر، آستانهگذاری و غیره باشد
pass
while True:
beat_msec = 0
heart_rate_bpm = 0
if heartbeat_detected(analog_pin, delay_msec):
heart_rate_bpm = 60000 // beat_msec
led_pin.value(1) # روشن کردن LED
# چاپ نرخ ضربان قلب به کنسول
print("نرخ ضربان قلب:", heart_rate_bpm, "ضربه در دقیقه")
beat_msec = 0
else:
led_pin.value(0) # خاموش کردن LED
time.sleep_ms(delay_msec)
beat_msec += delay_msec
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- بیومتریک - Biometric
- تعداد قطعات
- 4 عدد
- ابعاد فیبر
- 15 * 19 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- 18x15mm
- نوع ال ای دی
- معمولی
- ولتاژ مورد نياز
- 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس دورو
- چاپ مس
- دارای چاپ مشکی
- تعداد پایه ها
- 3 پایه
- اقلام همراه محصول
- ندارد
- ترتیب پایه ها
- طبق چاپ راهنما
- کشور سازنده
- چین
- نوع کانکتور
- پین هدر
- سایر قابلیتها
- توانایی سنجش ضربان از روی انگشت
- نوع سنسور
- ضربان قلب
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.