Mister Tupai
Latar Belakang
Sensor Pulse adalah sensor detak jantung plug-and-play berdaya rendah yang
dirancang dengan baik untuk Arduino. Ini dapat digunakan oleh siswa, artis,
atlet, produsen, dan pengembang game & seluler yang ingin memasukkan
data detak jantung langsung ke dalam proyek mereka.
Sensor Pulse adalah perangkat open source yang awalnya dibuat oleh
PulseSensor.com. Mereka mulai pada tahun 2011 sebagai proyek Kickstarter.
Pada 2013, 491 pendukung menjanjikan $18.418 untuk membantu
mewujudkan proyek ini.
Penjelasan Hardware
Bagian depan sensor adalah sisi dengan logo hati. Di sinilah kita meletakkan
jari kita. Di sisi depan kita akan melihat lubang bundar kecil, dari mana LED
hijau Kingbright yang dipasang terbalik, bersinar.
MCP6001 Op-Amp
Reverse Protection
Diode
Tepat di bawah LED terdapat sensor foto cahaya kecil – APDS-9008 dari
Avago, serupa dengan yang digunakan pada ponsel, tablet, dan laptop, untuk
menyesuaikan kecerahan layar dalam kondisi cahaya yang berbeda.
Modul ini beroperasi dari suplai tegangan DC 3,3V hingga 5V dengan arus
operasi < 4mA.
Cara Kerja Sensor Denyut Nadi
Sensor detak jantung optik sangat
mudah dipahami secara teori. Sensor
pulsa atau sensor detak jantung optik
apa pun, dalam hal ini, bekerja dengan
menyinari lampu hijau (~ 550nm) pada
jari dan mengukur jumlah cahaya yang
dipantulkan menggunakan fotosensor.
Saat kita terus menyinari cahaya dan mengambil pembacaan sensor foto, kita
dengan cepat mulai mendapatkan pembacaan denyut jantung.
Sinyal dari fotosensor ini umumnya kecil dan berisik, oleh karena itu sinyal
dilewatkan melalui jaringan filter R/C dan kemudian diperkuat menggunakan
Op-Amp untuk menghasilkan sinyal yang jauh lebih besar, lebih bersih, dan
lebih mudah dideteksi.
Pinout Sensor Denyut Nadi
int Signal; // Store incoming ADC data. Value can range from 0-1024
int Threshold = 550; // Determine which Signal to "count as a beat" and which to ignore.
void setup() {
pinMode(LED_BUILTIN,OUTPUT); // Built-in LED will blink to your heartbeat
Serial.begin(9600); // Set comm speed for serial plotter window
}
void loop() {
if(Signal > Threshold){ // If the signal is above threshold, turn on the LED
digitalWrite(LED_BUILTIN,HIGH);
} else {
digitalWrite(LED_BUILTIN,LOW); // Else turn off the LED
}
delay(10);
}
Penjelasan Coding
Sketsanya sangat sederhana. Ini dimulai dengan mendefinisikan pin yang
digunakan untuk menghubungkan Sensor Pulsa. Dua variabel juga
didefinisikan; Sinyal menahan data ADC yang masuk dan Ambang Batas
menentukan sinyal mana yang "dihitung sebagai ketukan" dan mana yang
diabaikan.
Pada bagian “setup”, kita mendefinisikan pin LED bawaan (pin 13) sebagai
output dan mengatur monitor serial.
Pada bagian “loop”, kita membaca sinyal analog dari Sensor Pulsa, dan ketika
sinyal melebihi nilai ambang, kita menyalakan LED Built-in.
Sketsa GettingStartedProject Tampilan grafik kurang lebih akan
sebelumnya dirancang untuk seperti berikut ini:
bekerja dengan Arduino Serial
Plotter, tools/fitur keren yang
disertakan dengan Arduino IDE
untuk mem-visualisasi-kan sinyal
analog secara real-time. Saat
sketsa sedang berjalan dan
papan Arduino terhubung ke USB
computer, tekan/klik menu Tools
> Serial Plotter