Come crearlo

Materiali utilizzati:

  • Arduino Uno R3: Una scheda microcontrollore versatile e ampiamente utilizzata per progetti elettronici. Viene utilizzata come unità di controllo centrale per il nostro progetto.
  • Sensore di battito cardiaco: Questo sensore è in grado di rilevare le variazioni di flusso sanguigno sotto la pelle, che corrispondono ai battiti del cuore. Questi segnali vengono poi elaborati dal microcontrollore.
  • LED: Un diodo emettitore di luce, utilizzato per fornire un feedback visivo all’utente, accendendosi quando il sensore rileva un battito cardiaco.
  • Resistenza: Una resistenza di valore appropriato viene utilizzata per proteggere il circuito e regolare la corrente elettrica che attraversa i componenti.
  • Breadboard: Una base di prototipazione per il montaggio dei circuiti senza saldature, che permette di collegare facilmente i vari componenti elettronici.
  • Cavi di collegamento: Utilizzati per connettere i vari componenti sulla breadboard e alla scheda Arduino, facilitando il passaggio del segnale tra i vari dispositivi.

Descrizione del funzionamento:

Il progetto viene azionato dopo che l’utente appoggia il dito sul sensore di battito cardiaco e appena viene percepita una vibrazione si accende il led. Dopo questo passaggio viene visualizzata la frequenza cardiaca. 

Descrizione del funzionamento del prototipo:

Il sensore di battito cardiaco rileva le vibrazioni e le trasmette al led che di conseguenza si accende; in caso non dovesse rivelare alcuna vibrazione in quel caso rimane spento. Il passaggio successivo è di inserire il codice sul sito di arduino e infine verrà visualizzata in tempo reale la frequenza cardiaca. 

int stato = 0; // variabile nella quale acquisire lo stato del sensore (battito si oppure battito no)

void setup()

{

 pinMode(12, OUTPUT); // definisce la porta 12 (il led) come porta di output

 pinMode(3, INPUT); // definisce la porta 3 (il sensore) come porta di input

}

void loop()

{

 stato = digitalRead(3); // rileva lo stato del sensore

 if (stato == HIGH) // se lo stato e’ “alto” (se c’e’ stato un battito)

 {

 digitalWrite(12, HIGH); // accende il led

 delay (1000); // attende un secondo

 }

 else // in caso contrario (se non c’e’ stato alcun battito)

 {

 digitalWrite(12, LOW); // spegne il led

 }

}

)