
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
}
}
)