Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

MAX 30102 Monitor Detak Jantung pada LCD 16x2

Komponen dan persediaan

Arduino Nano R3
× 1
MAX 30102 Monitor detak jantung
× 1
Adafruit RGB Backlight LCD - 16x2
× 1
Potensiometer putar (generik)
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Ini adalah monitor detak jantung sederhana yang dibuat dengan modul sensor MAX30102. Saya menulis kode sederhana berdasarkan perpustakaan Arduino dan nilai ditampilkan pada layar LCD 16x2. Baris pertama menampilkan denyut rata-rata per menit, dan baris kedua menunjukkan nilai sinar inframerah yang dipantulkan. Nilai ini harus konstan untuk membuat pembacaan lebih akurat.

Kode

  • File tanpa judul
File tanpa judulArduino
/* Deteksi Denyut Jantung Optik (Algoritma PBA) menggunakan MAX30105 Breakout Oleh:Bennu @ MH-ET LIVE Tanggal:2 Oktober 2017 https://github.com/MHEtLive/MH-ET-LIVE-max30102 Ini adalah demo untuk menunjukkan pembacaan detak jantung atau denyut per menit (BPM) menggunakan algoritma Penpheral Beat Amplitude (PBA). Yang terbaik adalah memasang sensor ke jari Anda menggunakan karet gelang atau perangkat pengencang lainnya. Manusia pada umumnya buruk dalam menerapkan tekanan konstan pada suatu hal. Saat Anda menekan jari Anda ke sensor, itu cukup bervariasi untuk menyebabkan darah di jari Anda mengalir secara berbeda yang menyebabkan pembacaan sensor menjadi miring. Koneksi Perangkat Keras (Breakoutboard ke Arduino):-5V =5V (diizinkan 3,3V) -GND =GND -SDA =A4 (atau SDA) -SCL =A5 (atau SCL) -INT =Tidak terhubung Breakout MAX30105 dapat menangani 5V atau Logika 3.3V I2C. Kami merekomendasikan memberi daya pada papan dengan 5V tetapi juga akan berjalan pada 3.3V.*/#include #include "MAX30105.h"#include #include "heartRate.h"MAX30105 particleSensor;LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const byte RATE_SIZE =4; // Tingkatkan ini untuk lebih rata-rata. 4 adalah tingkat byte yang bagus[RATE_SIZE]; //Array detak jantungbyte rateSpot =0;lama terakhirBeat =0; //Waktu saat ketukan terakhir terjadifloat beatsPerMinute;int beatAvg;void setup(){ Serial.begin(9600); lcd.begin(16, 2); Serial.println("Inisialisasi..."); // Inisialisasi sensor if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Gunakan port I2C default, kecepatan 400kHz { Serial.println("MAX30105 tidak ditemukan. Harap periksa kabel/daya. "); sementara (1); } Serial.println("Letakkan jari telunjuk Anda pada sensor dengan tekanan stabil."); partikelSensor.setup(); //Konfigurasikan sensor dengan pengaturan default particleSensor.setPulseAmplitudeRed(0x0A); //Turunkan LED Merah ke rendah untuk menunjukkan sensor sedang berjalan partikelSensor.setPulseAmplitudeGreen(0); //Matikan LED Hijau}void loop(){ long irValue =particleSensor.getIR(); if (checkForBeat(irValue) ==true) { //Kami merasakan ketukan! delta panjang =milis() - lastBeat; lastBeat =milis(); beatsPerMinute =60 / (delta / 10000.0); if (beatsPerMinute <255 &&beatsPerMinute> 20) { tarif[rateSpot++] =(byte)beatsPerMinute; //Simpan bacaan ini dalam array rateSpot %=RATE_SIZE; //Wrap variabel //Ambil rata-rata pembacaan beatAvg =0; untuk (byte x =0; x   

Skema


Proses manufaktur

  1. Monitor Detak Jantung Jarak Jauh
  2. Membuat Monitor Ambilight Menggunakan Arduino
  3. Animasi dan Permainan LCD
  4. Pemantau Detak Jantung Menggunakan IoT
  5. Mendeteksi Detak Jantung dengan Fotoresistor
  6. Pemantau Tegangan Termokopel Pemanas Air Panas
  7. Monitor Rumah
  8. Stasiun Cuaca Arduino
  9. Smart Energy Monitor Berbasis Arduino
  10. Sensor Terintegrasi dalam Pakaian Memantau Denyut Jantung