Inhoudsopgave:

Een pulsoxymeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06: 5 stappen
Een pulsoxymeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06: 5 stappen

Video: Een pulsoxymeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06: 5 stappen

Video: Een pulsoxymeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06: 5 stappen
Video: ESP32, Arduino Nano, PIC16F1938, NodeMcu, BluePill ¿Cual mandará el pulso a mayor frecuencia? 2024, November
Anonim
Een pulsoximeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06
Een pulsoximeterapparaat met Arduino Nano, MAX30100 en Bluetooth HC06

Hallo jongens, vandaag gaan we een sensorisch apparaat bouwen om het zuurstofniveau in het bloed en de hartslagfrequenties op een niet-invasieve manier te meten met behulp van de MAX30100-sensor.

De MAX30100 is een sensoroplossing voor pulsoximetrie en hartslagmonitor. Het combineert twee LED's, een fotodetector, geoptimaliseerde optica en geluidsarme analoge signaalverwerking om pulsoximetrie en hartslagsignalen te detecteren. De MAX30100 werkt op 1,8 V en 3,3 V voedingen en kan via software worden uitgeschakeld met een verwaarloosbare stand-bystroom, waardoor de voeding te allen tijde aangesloten kan blijven.

Voor dit artikel ga ik een Bluetooth-module HC-06 (die in een slave-modus werkt) gebruiken die is gekoppeld aan Arduino Nano. Op deze manier kunnen we de gegevens die van het apparaat zijn gelezen naar een ander apparaat of naar internet sturen. In het oorspronkelijke voorstel werd een mobiele applicatie ontwikkeld om visualisatie van de data te overwegen. Deze mobiele Android-applicatie wordt echter niet behandeld in dit artikel.

Laten we beginnen!

Stap 1: Benodigd materiaal:

Materiaal nodig
Materiaal nodig

Het materiaal dat in dit experiment is gebruikt, is hieronder te zien:

  • Arduino Nano
  • Kleine Protoboard
  • Draden en een set jumpers
  • Bluetooth-module HC-06
  • Sensor MAX30100
  • LED
  • Twee weerstanden 4.7k Ohm

Stap 2: Bedrading van de MAX30100

Bedrading van de MAX30100
Bedrading van de MAX30100
Bedrading van de MAX30100
Bedrading van de MAX30100

Eerst moeten we de MAX30100 bedraden om hem met Arduino te kunnen gebruiken. De schematische afbeelding hierboven in deze stap laat zien hoe de bedrading moet worden uitgevoerd.

Kortom, we moeten de draden doorzoden met de pinnen die beschikbaar zijn op de sensor. Het vrouwelijke deel van de trui moet worden verwijderd om de frisdrank te maken. Het mannelijke deel van de Jumper wordt gebruikt om op de Arduino te docken.

MAX30100 heeft de volgende pinnen:

VIN, SCL, SDA, INT, IRD, RD, GND.

Voor dit doel gebruiken we alleen VIN-, SCL-, SDA-, INT- en GND-ingangen.

Tips: Na het uitvoeren van de frisdrank is het goed om wat hete lijm in te brengen om de frisdrank te beschermen (zoals je op de afbeelding kunt zien).

Stap 3: Sluit de Bluetooth HC-06-module aan

Bedraad de Bluetooth HC-06-module
Bedraad de Bluetooth HC-06-module
Bedraad de Bluetooth HC-06-module
Bedraad de Bluetooth HC-06-module

Bovendien moeten we hetzelfde doen voor de Bluetooth HC06-module.

Alle informatie die in de Bluetooth-module wordt ontvangen, wordt via serieel doorgegeven aan de Arduino (in ons geval).

Het modulebereik volgt de bluetooth-communicatiestandaard, die ongeveer 10 meter is. Deze module werkt alleen in de slave-modus, dat wil zeggen, het staat andere apparaten toe er verbinding mee te maken, maar staat zichzelf niet toe verbinding te maken met andere bluetooth-apparaten.

De module heeft de 4 pinnen (Vcc, GND, RX e TX). De RX en TX worden gebruikt om seriële communicatie met de microcontroller mogelijk te maken.

Tijdens de uitvoering werden enkele problemen gedetecteerd door gelijktijdig de TX- en RX-uitgangen voor Bluetooth te gebruiken samen met de communicatie of seriële via USB (die wordt gebruikt om de Arduino van stroom te voorzien en de code te laden) op het bord.

Zo werden tijdens de ontwikkeling pinnen A6 en A7 tijdelijk gebruikt om seriële communicatie te simuleren. De SoftwareSerial Library werd gebruikt om seriële poortbediening via software mogelijk te maken.

Referentie: Bluetooth-beeldbedrading is van

Stap 4: Monteer de apparaatstructuur, volg de Bluetooth-module, de LED en de Arduino op het Protoboard

Monteer de apparaatstructuur, volg de Bluetooth-module, de LED en de Arduino op het Protoboard
Monteer de apparaatstructuur, volg de Bluetooth-module, de LED en de Arduino op het Protoboard

De volgende stap is om alle componenten in het protoboard te plaatsen en ze op de juiste manier aan te sluiten.

Je kunt het nu doen zoals je wilt. Als je een andere microcontroller zoals Arduino Uno of een groter bord wilt gebruiken, doe dat dan gerust. Ik heb een kleinere gebruikt, omdat ik een compact apparaat nodig had dat de meting zou kunnen uitvoeren en ook de gegevens naar een ander apparaat zou kunnen sturen.

Eerste stap: de Arduino op het witte bord bevestigen.

Bevestig de Arduino Nano in het midden van het protoboard

Tweede stap: de Bluetooth-module in de Arduino bevestigen.

Sluit de bluetooth module aan de achterkant van het bord aan en sluit ook de draad in de Arduino als volgt aan:

  1. RX van Bluetooth naar de TX1-pin in de Arduino.
  2. TX van Bluetooth naar de RX0-pin in de Arduino.
  3. GND van Bluetooth naar de GND (pin naast de RX0-pin) in de Arduino.
  4. Vcc van Bluetooth naar de 5V-pin in de Arduino.

Derde stap: de MAX30100-sensor in de Arduino bevestigen.

  1. VIN van MAX30100 naar de 5V-pin in de Arduino (hetzelfde als in de Bluetooth-stap).
  2. SCL-pin van MAX30100 naar de A5-pin in de Arduino.
  3. SDA-pin van MAX30100 naar de A4-pin in de Arduino.
  4. INT-pin van MAX30100 naar de A2-pin in de Arduino.
  5. GND-pin van MAX30100 naar de GND-pin in de Arduino (pin tussen VIN en RST).
  6. Sluit een weerstand aan. Een been in dezelfde 5V-pin hebben we de Bluetooth aangesloten en het andere deel in de A4-pin.
  7. Sluit de tweede weerstand aan. Een poot is ook aangesloten op de 5v-pin en de andere op de A5-pin.

Belangrijk: om de MAX30100 goed te laten werken, moeten we die weerstanden respectievelijk naar de A4- en A5-pinnen trekken. Anders kunnen we getuige zijn van een sensorstoring, zoals een zwak licht en vaak het volledig niet-functioneren daarvan.

Vierde stap: een groene led toevoegen om precies te weten wanneer een hartslag door de sensor is gemeten.

  1. Sluit het kleinste been van de groene led (of een andere kleur die u misschien verkiest) aan op de GND-pin (hetzelfde zoals we de Bluetooth hebben aangesloten).
  2. Sluit het andere deel aan op de D2-pin.

Stap 5: Afwerking van onze apparaatmontage

Afwerking van onze apparaatmontage
Afwerking van onze apparaatmontage
Afwerking van onze apparaatmontage
Afwerking van onze apparaatmontage

Op dit moment hebben we ons apparaat al in elkaar gezet, maar niet geprogrammeerd. We hebben de Bluetooth-module aangesloten op de Arduino, evenals de MAX30100-sensor, die alle gegevensmetingen zal uitvoeren en naar de Bluetooth-module zal sturen, die op zijn beurt naar een ander apparaat zal sturen.

Voor dit artikel was het doel om de montage van het apparaat te demonstreren. In de volgende paar artikelen zal ik bespreken hoe het apparaat te programmeren met behulp van de Arduino IDE. U kunt in deze afbeelding zien hoe het apparaat werkt, van het lezen van gegevens tot het bekijken op uw Android-apparaat.

U bent klaar met het maken van uw eigen Pulse Oximeter-apparaatmeting, alleen tegen lage kosten. Stay tuned voor het volgende artikel!:NS

Aanbevolen: