Skip to main content

Interfacing Pulse Sensor with Raspberry Pi 3 ❤️

Interfacing Pulse Sensor with Raspberry Pi 3 ❤️

🎯 Objective

To detect heartbeats using a Pulse Sensor and monitor pulse rate on a Raspberry Pi 3 using an MCP3008 ADC.

🧰 Components Required

ComponentQuantity
Raspberry Pi 31
Pulse Sensor1
MCP3008 ADC1
Jumper WiresAs required
Breadboard1

⚡ Circuit Connections

Connect the Pulse Sensor to MCP3008 and Raspberry Pi 3 as follows:

Pulse Sensor PinConnect To
VCC3.3V (RPi Pin 1)
GNDGND (RPi Pin 6)
SignalCH0 of MCP3008

🔄 MCP3008 to Raspberry Pi Connections

MCP3008 PinRPi Pin
VDD, VREF3.3V (Pin 1)
AGND, DGNDGND (Pin 6)
CLKGPIO11 (Pin 23)
DOUTGPIO9 (Pin 21)
DINGPIO10 (Pin 19)
CS/SHDNGPIO8 (Pin 24)

🧠 Python Code

import spidev
import time

spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 1350000

def read_channel(channel):
    adc = spi.xfer2([1, (8 + channel) << 4, 0])
    data = ((adc[1] & 3) << 8) + adc[2]
    return data

try:
    while True:
        pulse_value = read_channel(0)
        print("❤️ Pulse Sensor Reading:", pulse_value)
        time.sleep(0.1)

except KeyboardInterrupt:
    spi.close()

📊 Output

  • Prints analog values that represent the pulse waveform.
  • Can be plotted or used to count BPM (beats per minute).

💡 Applications

  • Heart rate monitoring
  • Wearable fitness devices
  • Health monitoring systems

🎯 उद्दिष्ट

Pulse Sensor वापरून हृदयाचे ठोके (Pulse) मोजणे आणि Raspberry Pi 3 वर त्याचे वाचन करणे.

🧰 लागणारे साहित्य

घटकसंख्या
Raspberry Pi 31
Pulse Sensor1
MCP3008 ADC1
जंपर वायरगरजेनुसार
ब्रेडबोर्ड1

⚡ सर्किट कनेक्शन

Pulse Sensor पिनजोडणी
VCC3.3V
GNDGND
SignalMCP3008 च्या CH0 वर

🔄 MCP3008 ते Raspberry Pi कनेक्शन

MCP3008RPi पिन
VDD, VREF3.3V
AGND, DGNDGND
CLKGPIO11
DOUTGPIO9
DINGPIO10
CS/SHDNGPIO8

🧠 पाइथन कोड

import spidev
import time

spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 1350000

def read_channel(channel):
    adc = spi.xfer2([1, (8 + channel) << 4, 0])
    data = ((adc[1] & 3) << 8) + adc[2]
    return data

try:
    while True:
        pulse_value = read_channel(0)
        print("❤️ Pulse Sensor वाचन:", pulse_value)
        time.sleep(0.1)

except KeyboardInterrupt:
    spi.close()

📊 आउटपुट

  • Pulse Sensor चे एनालॉग वाचने दाखवते.
  • हृदयाचे ठोके मोजण्यासाठी किंवा ग्राफ काढण्यासाठी वापरता येते.

💡 उपयोग

  • हृदय गती मापन
  • फिटनेस वाच उपकरणे
  • आरोग्य देखरेख प्रणाली

Comments

Popular posts from this blog

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ A load cell is a transducer that converts force (weight) into an electrical signal. The HX711 is a precision 24-bit analog-to-digital converter (ADC) designed for weigh scales. Today we’ll connect a load cell to Raspberry Pi 3 using the HX711 module. 🧪 🔧 Components Required Component Quantity Raspberry Pi 3 1 Load Cell 1 HX711 Module 1 Jumper Wires 6 Breadboard (optional) 1 🔌 Pin Connections HX711 Pin Raspberry Pi Pin Pin Number VCC 5V Pin 2 GND Ground Pin 6 DT GPIO 5 Pin 29 SCK GPIO 6 Pin 31 Figure: Load Cell connected to Raspberry Pi 3 via HX711 💻 Python Code from hx711 import HX711 import RPi.GPIO as GPIO import time hx = HX711(dout_pin=5, pd_sck_pin=6) hx.set_reading_format("MSB", "MSB") hx.set_reference_unit(1) hx.reset()...

Interfacing Sound Sensor with Raspberry Pi 3

🔹 Overview The KY-037 is a high-sensitivity sound detection sensor that can detect noise levels in the environment. It provides both analog and digital outputs. In this tutorial, we’ll interface the digital output of KY-037 with Raspberry Pi 3 Model B+ (without using an ADC like MCP3008) and detect sound events.

Interfacing Water Flow Sensor with Raspberry Pi 3 🚿

Interfacing Water Flow Sensor with Raspberry Pi 3 🚿 🎯 Objective To measure the flow rate of water using a Water Flow Sensor (YF-S201) and Raspberry Pi 3. Useful in smart irrigation and water management systems. 🧰 Components Required Component Quantity Raspberry Pi 3 1 YF-S201 Water Flow Sensor 1 10K Pull-down Resistor 1 Jumper Wires As required Breadboard 1 ⚡ Circuit Connections Sensor Pin Connect To Red (VCC) 5V (Raspberry Pi) Black (GND) GND (Raspberry Pi) Yellow (Pulse Out) GPIO18 (Pin 12) with pull-down resistor 🧠 Python Code import RPi.GPIO as GPIO import time FLOW_SENSOR = 18 pulse_count = 0 def countPulse(channel): global pulse_count pulse_count += 1 GPIO.setmode(GPIO.BCM) GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.add_event_detect(FLOW_SENSOR, GPIO.FALLING, callback=countPulse) try: while True: pulse_count = 0 time.sleep(1) flow_rate = (pulse_count / 7.5) ...