pulse sensor


25 ₪




ملاحظة التوصيل مع المتحكم:

هذا الكود للخط التماثلي على اي متحكم فلا فرق بين استخدام الاردوينو او esp8266 او esp32 المهم ان يكون على الخط التماثلي analog وهو يعمل على فولتية 3.3 فولت





طريقة الاستخدام:

بعد انزال الكود على المتحكم ... نضع الاصبع او اليد على بعد 2 مليمتر تقريبا عن السينسور من جهة القلب المرسوم على المستعشر (الجهة الأمامية) .





مبدا العمل:

ومبدا العمل يعمل بالاشعة التحت الحمراء فعند حدوث انقباض بعضلة القلب فان القيمة تنزل عن 550 ومن ثم ترجع القيمة اعلى من 550 ...وهنا نحن نقيس عدد مرات الانخفاض والارتفاع لنعرف النبضات.



Arduino or ESP8266 or ESP32 ( same code )

code
نسخ
اقتباس
عرض
تنزيل
	
								
/* * PulseSensor */ int PulseSensorPurplePin = A0; // Analog for arduino A0 or ADC ESP8266 int Signal; // holds the incoming raw data. Signal value can range from 0-1024 int Threshold = 550; // Determine which Signal to "count as a beat", and which to ingore. // The SetUp Function: void setup() { Serial.begin(9600); // Set's up Serial Communication at certain speed. } int counter=0; int last_counter=0; int last_state_counter=0; void loop() { Signal = analogRead(PulseSensorPurplePin); // Read the PulseSensor's value. if(Signal >= Threshold && last_state_counter==0) { last_state_counter=1; counter++; } else if(Signal < Threshold && last_state_counter==1) { last_state_counter=0; } if(counter!=last_counter) { last_counter=counter; Serial.println(counter); } delay(100); }


سلة المشتريات افراغ السلة