Je propose pour mon projet une extension d'un projet Hackster existant de Piotr Justyna, qui a créé un intervallomètre pour appareil photo reflex Canon avec un ATTiny85. Je ne présenterai pas ce microcontrôleur dans ce projet, seulement comment l'utiliser pour contrôler la prise de photo automatique avec différentes options.
Pour cela on utilise un connecteur spécial présent sur les modèles Canon qui permet de brancher une télécommande filaire pour effectuer les prises de vue. L'appareil photo ne reçoit pas les vibrations de l'utilisateur puisque ce dernier ne le manipule pas.
Attention le connecteur utilisé est un Jack 2mm mâle 3 pôles (donc 3 fils) et non pas un jack 3.5mm qui est beaucoup plus fréquent.
- Contact photo pour la prise de vue
- Contact focus pour la mise au point
- Masse commune
Certes le circuit est plus complexe avec plus de composants (pas forcément nécessaires), mais voici les fonctions avancées de cette "télécommande photo" :
Option mise au point : Le focus n'est pas toujours nécessaire pour la prise de photo en timelapse qui consiste à prendre une série de clichés d'un même endroit sur une longue période, mais on peut avoir besoin de cette option quand l'appareil photo se déplace (et faire une vidéo avec les images assemblées). J'utilise une des entrées du microcontrôleur pour l'activer/désactiver par l'intermédiaire d'un Jumper avec une résistance de Pull-Up, mais on peut (on doit) y brancher un interrupteur. La durée de la mise au point est de 500ms; cette durée peut être modifiée dans le code si elle est trop courte (ça dépend de la vitesse de mise au point de l'objectif de l'appareil photo).
Option intervalle : Pour éviter d'avoir à reprogrammer le ATTiny85 pour changer l'intervalle de temps entre les photos, j'utilise une des entrées du microcontrôleur pour avoir le choix entre 2 modes (2 secondes et 5 secondes qui sont évidemment modifiables dans le code), avec un Jumper (avec une résistance de Pull-Up) remplaçable par un interrupteur. Finalement, et après quelques expériences, il est plus intéressant d'avoir de plus grandes valeurs comme 10 secondes et 60 secondes. Et comme on a pas toujours un IDE Arduino et un programmeur sous la main, c'est bien de pouvoir changer d'intervalle avec un jumper/interrupteur...
Retour d'informations sur l'état avec les LEDs : J'avais besoin, lors de la conception, de mesurer les différents intervalles de temps sans me connecter à l'appareil photo donc j'ai intégré des LEDs pour m'informer du fonctionnement.
- 1 LED pour l'alimentation générale et la temporisation au démarrage.
- 1 LED pour la mise au point (focus)
- 1 LED pour la prise de vue
Les 5 transistors utilisés sur le circuit sont des BC237 (NPN, 100mA, voir le PDF). Ils servent au pilotage des 3 LEDs d'informations, car je ne les ai pas branchées directement sur les sorties du microcontrôleurs, et pour les 2 contacteurs de focus et prise de vue. Ces derniers transistors ont sur leur base une résistance élevée de 610k ohm (dans mon cas) pour limiter le courant lors du contact sur la prise de l'appareil photo. Il existe des solutions avec des optocoupleurs peut-être meilleures. Piotr Justyna utilise des résistances de 1M ohm mais je n'en avais pas...
Les 2 condensateurs servent à stabiliser l'alimentation du microcontrôleur ATTiny85 et à absorber les clignotements des LEDs (par sécurité, mais pas indispensables). Les Jumpers à gauche du circuit servent à activer l'alimentation générale (en 5V), à activer/désactiver le focus et à changer de mode d'intervalle de temps entre les prise de vue. Ils seront remplacés par des interrupteurs à bascule. Bien sûr, le microcontrôleur ATTiny85 avec toutes ses entrées/sorties utilisées gère toutes les opérations.
Les résistances de Pull-Up pour les 2 entrées du microcontrôleur directement soudées sous la carte, entre le 5V et les 2 broches du microcontrôleur.
Au démarrage la première LED à gauche clignote pendant 5 secondes, puis la séquence de prise de photos commence. En fonctionnement, avec une configuration des options avec focus et 5 secondes d'intervalle dont les 500ms de focus et les 100ms de prise de vue (pour avoir bien 5 secondes entre les photos), de gauche à droite :
- La première LED indique l'alimentation, elle s'éteint lorsque il y a un contact focus et/ou un contact photo,
- La deuxième LED s'allume quand le contact focus est en cours, la mise au point est effectué (pendant 500ms, programmable dans le code), l'appareil photo fait la mise au point,
- La dernière LED s'allume brièvement, le contact photo est effectué pour la prise de vue (pendant 100ms, programmable dans le code), l'appareil photo prend la photo : "Clack !". La LED du focus et la LED de prise de vue s'éteignent et la LED d'alimentation s'allume; la séquence recommence...










Comments