Senseur photomotion

user warning: Unknown column 'i18n.language' in 'where clause' query: SELECT DISTINCT b.* FROM blocks b LEFT JOIN blocks_roles r ON b.module = r.module AND b.delta = r.delta LEFT JOIN i18n_blocks i18n ON (b.module = i18n.module AND b.delta = i18n.delta) WHERE (i18n.language ='fr' OR i18n.language ='' OR i18n.language IS NULL) AND ( b.theme = 'garland' AND b.status = 1 AND (r.rid IN (1) OR r.rid IS NULL) )ORDER BY b.region, b.weight, b.module in /var/alternc/html/o/orangeseeds/usr/drupal-6/modules/block/block.module on line 456.

Le senseur photomotion est une méthode générale pour fabriquer facilement un détecteur de mouvement très peu coûteux. Il utilise une simple photorésistance et est activé par des variations rapides dans la luminosité.

Le détecteur a une portée de 3-4 mètres. Il est relativement robuste et fonctionne très bien dans une lumière normale. Cependant, il ne fonctionne pas dans la noirceur (ceci pourrait être arrangé en utilisant une diode infrarouge) ni dans un éclairage excessif (car il y a alors trop de variations naturelles, ceci pourrait être arrangé en ajustant automatiquement le seuil de détection).

Nous avons utilisé une photorésistance de 50kOhm et une résistance de 50kOhm (qui sert à ramener la valeur envoyée sur la pin analogue entre 0 et 5V). La partie importante du programme détecte les variations entre deux lectures de la photorésistance:

#define PHOTO_IN 0 // Photoresistor input.
// ...
int motion(long time = 100) {
  int before = analogRead(PHOTO_IN);
  delay(time);
  return (analogRead(PHOTO_IN) - before);
}

L'idée originale a été trouvée par la rétroingénierie de détecteurs de mouvement trouvés dans un marché aux puces (voir [[path:node/59|cet article]]).

== Ingrédients ==
* 1 x photorésistance 20-50kOhm
* 1 x résistance 50kOhm
* 1 x morceau de gaine thermorétractable ("shrink") noire (environ 1.5 cm à 2 cm de longueur)

Note: On peut utiliser d'autres valeurs pour la photorésistance, mais la valeur de la résistance doit alors également être changée (les deux doivent être environ égales).

== Instructions ==
# Utiliser la gaine thermorétractable pour créer un viseur autour de la photorésistance (voir l'image). Il est conseillé de chauffer la gaine près de la base de la photorésistance afin d'empêcher la lumière d'entrer par l'arrière.
# Connecter la photorésistance et la résistance tel que montré dans le schéma (voir fichiers attachés).
# Télécharger le programme sur la puce (ou adapter le programme à vos besoins).

Note: Les fichiers ci-joints sont des démos, il y en a un pour les Arduino et un autre pour les ATtiny.

Fichier attachéTaille
photoresistor_schema.jpg8.94 Ko
photomotion_attiny.c3.48 Ko
photomotion.pde1.53 Ko