This is an old revision of the document!
Senzorul de temperatura este amplasat pe suprafata pielii pentru a detecta variațiile subtile ale temperaturii corpului. Când o persoană se confruntă cu stres, corpul poate experimenta modificări ale temperaturii, cel mai des intalnite fiind temperaturile scazute la nivelul articulatiilor.
Senzorul de puls măsoară ritmul cardiac al unei persoane prin detectarea pulsului sanguin.
Firele masoara răspunsul galvanic al pielii (GSR) sau răspunsul electrodermic, o măsură a conductivității electrice a pielii, care este influențată de nivelul de transpirație și de activitatea sistemului nervos autonom.
Initial utilizatorul isi introduce varsta iar apoi este masurata temperatura corpului. Se masoara si pulsul pentru un interval de 10 secunde, timp in care buzzerul reda sunete pentru a simula bataile inimii, iar un led se aprinde si se stinge in acelasi ritm. Dupa ce cele 10 secunde au trecut, este masurata rezistenta corpului. Cand toate cele 3 date au fost colectate se analizeaza si se determina daca persoana respectiva este stresata sau nu, aprinzandu-se unul dintre cele doua leduri (galben - stresat, verde - ok).
Componente utilizate:
Componenta | Cantitate |
---|---|
Arduino | 1 |
LED | 3 |
Buzzer | 1 |
Senzor puls | 1 |
Senzor temperatura | 1 |
Rezistente | 4 |
Fire mama-tata si tata-tata | multe |
Schema electrica
Schema fizica
Aspect final:
Modul de functionare este urmatorul: 1. Utilizatorul introduce varsta 2. Utilizatorul atinge senzorul de temperatura
float voltage = sensorValue * (5.0 / 1023.0);{{:pm:prj2023:avaduva:stressdetector.zip|}} temperatureC = (voltage - 0.5) * 100;
3. Senzorul de puls analizeaza datele pentru un interval de 10 secunde 4. Cele doua fire masoara rezistenta si o calculeaza, selectand valoarea cea mai ridicata
voltage = sensorValue * (5.0 / 1023.0); resistance = (5.0 - voltage) / voltage;
5. Se analizeaza datele si se determina daca persoana care foloseste dispozitivul este stresata.
Sursa cod: stressdetector.zip