- #21
Maintenant que j'y pense, comme ce que tu veux c'est détecter une présence, et pas "peser" qq chose.
Tu peux donc faire encore plus simple tu disposes sous le matelas ou autre un truc assez rigide pour ne pas faire contact quand il n'y a personne (pas de poids) et qui fléchit et fait contact quand le "dormeur" est sur le lit. c'est finalement donc un simple "interrupteur" (ON/OFF) qui déclenche au poids. 2 bouts de bois, 4 ressorts ou une lame un peu flexible, 2 morceaux de fer ou conducteur X (genre du papier d'alu, etc.) et du fil électrique : tu as ton capteur.
Le tout, c'est que ça ferme le contact si on pèse dessus. J'ai essayer de dessiner ça à la va vite :
Le reste, coté Arduino, devient trivial : un fil relié au +5V, et l'autre à une entrée digitale. pas de poids : contact ouvert, on lit LOW. poids : contact fermé, on lit HIGH.
et une petite Led pour tester tout ça:
void setup()
{
pinMode(2, INPUT);
pinMode(3, OUTPUT);
}
void loop()
{
int presence = digitalRead(2);
if(presence)
digitalWrite(3, HIGH);
else
digitalWrite(3, LOW);
}
Tu peux donc faire encore plus simple tu disposes sous le matelas ou autre un truc assez rigide pour ne pas faire contact quand il n'y a personne (pas de poids) et qui fléchit et fait contact quand le "dormeur" est sur le lit. c'est finalement donc un simple "interrupteur" (ON/OFF) qui déclenche au poids. 2 bouts de bois, 4 ressorts ou une lame un peu flexible, 2 morceaux de fer ou conducteur X (genre du papier d'alu, etc.) et du fil électrique : tu as ton capteur.
Le tout, c'est que ça ferme le contact si on pèse dessus. J'ai essayer de dessiner ça à la va vite :
Le reste, coté Arduino, devient trivial : un fil relié au +5V, et l'autre à une entrée digitale. pas de poids : contact ouvert, on lit LOW. poids : contact fermé, on lit HIGH.
et une petite Led pour tester tout ça:
void setup()
{
pinMode(2, INPUT);
pinMode(3, OUTPUT);
}
void loop()
{
int presence = digitalRead(2);
if(presence)
digitalWrite(3, HIGH);
else
digitalWrite(3, LOW);
}