mercredi 3 avril 2013

Premiers essais (03/04/2013)

Après avoir finalisé le montage en utilisant une photoresistance, j'ai enfin pu faire mes premiers tests. Le  module laser et la photoresistances étaient accrochées au goulot de bouteilles de vin (je ne pense pas que le cru ait de l'importance, mais enfin soyons précis : Rasteau 2010 pour l'emetteur et Médoc 2006 pour le recepteur ;-)   ). Le tout était fixé par un produit miracle : la Patafix.

Conditions d'essai :

CANON EOS 50D
Objectif Macro Canon f5,6
Mode Manuel
exp : 5 secondes / f 8

Flash Canon Speedlite 580EX
mode manuel
1/8 à 1/16 de la puissance maxi

Source d'eau au compte goutte à la main

Premiers résultats : Horreur et putréfaction , impossible de déclencher avec des gouttes d'eau !! Malgré diverses modifications de sensibilité, c'est l'échec !

Je me rabats donc sur des gouttes de lait , et là, ça marche impeccable.
Premier résultat passable du point de vue photographique, mais quel pied de voir la première image issue du montage :



Pour celle-la, le délai entre passage du laser est trop courte :


Avec des gouttes de grenadine pour changer (oh surprise, le détecteur marche avec le sirop !) :


Une autre en faisant varier les conditions d'éclairage (reflecteur coloré) :


Bon, il reste pas mal de boulot du point de vue photographie. Ici, je ne laissait tomber les gouttes que d'une trentaine de cm. Il faudra voir lorsque le compte-goutte sera positionné plus haut !!
La mise à point et le cadrage sont aussi à améliorer, mais pour une première fois, soyez indulgents.

Reste le défi majeur : comment arriver à détecter des gouttes d'eau ???

Si vous avez des idées , laissez des commentaires

Phil

lundi 25 mars 2013

Pour completer, voilà un petit schema de montage . Il reste certains points obscurs, comme la résistance associée aux optocoupleurs. ATTENTION,



EDIT le 03/04/2013 : 
Le phototransistor a été remplacé par une photoresistance, plus facile a manier. A noter que le cablage a été modifié selon les conseils de B@tto du forum Arduino. Elle semble suffisament rapide  comme j'ai pu le constater dans mes essais (voir post plus loin).

A noter que j'ai "optimisé" le sacrifice du cordon de télécommande de l'EOS 50D. j'ai coupé le cable et la partie permettant raccordée à l'APN a été relié à l'optocoupleur, pendant que l'autre partie (le bouton pressoir) a été récupéré et remplace désormais celui qui figure içi sur le breadboard.

Philippe

samedi 23 mars 2013

Projet Photo de gouttes (3 : code)

Et maintenant un peu de code pour piloter l'arduino :
Je vous laisse faire l'initialisation des variables.


 void loop() ;{

if(digitalRead(BUTTON_PIN) == HIGH)        // detecte pression sur bouton : OK pour demarrer
  {
       delaiFlash = analogRead(DELAY_PIN);     // lit la valeur du délai de déclenchement du flash
       seuil = analogRead(SENSIB_PIN);             // lit la valeur du seuil de sensibilité
       mode = ACTIF;                                          // paré à shooter !
       digitalWrite(LED_PIN, LOW);                    // allume la lampe d'action
       digitalWrite(APN_TRIGGER_PIN,HIGH);  // déclenche l'appareil photo
   }
  if((mode==ACTIF) && (analogRead(SENSOR_PIN) < seuil)
 //  si le mode de fonctionnement est actif et que le courant détecté par le curseur < seuil il y a
//  interruption du faisceau (passage de la goutte ou autre).
{
     delay(delaiFlash) ;              // attente d'un certain délai avant de shooter (le temps que la goutte arrive)
     digitalWrite(FLASH_TRIGGER_PIN,HIGH); // envoi impulsion au flash.
     delay(50);                                                       // durée d'impulsion necessaire au flash
     digitalWrite(FLASH_TRIGGER_PIN,LOW); // fin d'impulsion flash
     mode = INACTIF;                                         // fin de la session
     digitalWrite(LED_PIN,HIGH),                      // eteint la led d'action.
 }
}

Bon, c'est perfectible bien sur , mais ça marche.
A noter que si on a débranché les cables de l'APN et du flash, onpeut se servir de la diode qui clignote pour régler le seuil de sensibilité.

Certains auteurs ont rajouté un écran LCD qui permet d'afficher les valeurs mesurées et créé un menu pour choisir des options. Perso, je me sers d'un notebook sous windows 7 et dans ce cas, j'utilise le logiciel Arduino et la liaison série pour récupérer les infos.

Bon, en ce moment, j'ai vu surtout la théorie et j'ai préparé un petit prototype avec un breadboard. Le week end arrive, je vais essayer mon montage et je vous renverrais des infos.

A bientôt,

Phil


vendredi 22 mars 2013

Projet photos de gouttes (2 :schéma)

Voilà un schéma général pour illustrer le projet :










































On prépare le goutte à goutte (j'utilise un goutte à goutte d'hopital acheté en pharmacie et des poches de sérum physiologique, mais tout peut être fait). Il est plus facile de se préparer au déclenchement lorsque le débit de gouttes est à peu près régulier.On ajuste la source et la cible (le phototransistor) . A noter que c'est assez facile à visualiser avec un laser ! On s'arrange alors pour que la pluie de goutelettes croise le rayon.

Les prises de vue sont faites dans l'obscurité .  On ne connecte pas encore l'APN et le flash à ce stade pour éviter les déclenchements intempestifs. On tourne ensuite le potentiomètre de sensibilité qui fait augmenter la valeur du seuil. Le programme du Arduino utilise cette valeur seuil de cette façon : en dessous de la valeur seuil , signe que la barrière IR/laser est croisée par une goutte, la lampe rouge s'allume. En fonction de la luminosité ambiante (il y en a toujours un peu, ne serait-ce que votre ordinateur ou l'écran de votre APN), on tourne le potentiomètre dans un sens et dans l'autre jusqu'à ce que la led temoin clignote. La valeur seuil est alors réglée au plus juste.

On règle ensuite le délai d'attente entre passage de la goutte dans le faisceau et l'impact avec la surface de l'eau dans le récipient . Le délai mini est de 0 secondes (grand risque de prendre la photo avant qu'elle n'arrive dans le récipient) et le maxi est proche de 1 seconde. Il faut se rappeler qu'un objet que l'on laisse tomber de 50 cm de haut met environ 300 ms à arriver en bas. Je n'ai pas prévu d'afficheur pour la valeur du retard (on peut ajouter un LCD ou faire un baregraph de diodes si le coeur vous en dit ...) , je pense qu'il faut procéder par essais successifs, d'autant plus que l'on doit en même temps régler les problèmes d'exposition (sur le flash en mode manuel) , de mise au point,  de profondeur de champ et de couleur du fond, entre autres...

Quand on prêts, on connecte l'APN et le flash , on appuie sur le bouton poussoir, ce qui déclenche l'APN réglé en pose longue : le miroir bascule, le diaphragme s'ouvre et .. rien jusqu'à ce que le flash ne se déclenche !

Le passage d'une goutte entraîne ensuite le déclenchement du flash, qui , par sa durée d'exposition très brève, fige la scène attendue (ou pas si on a mal réglé le délai).

Le programme entré dans le microprosseur de l'arduino fait alors le boulot. Voilà un second petit diagramme pour résumer ce qu'il fait :

Reste le code, me direz-vous ? 
Je n'ai pas encore fini le projet, mais je vais essayer de donner un petit aperçu ... dans un prochain post

Phil 

Projet photo de gouttes

Bonjour,
Premier post, toujours le plus difficile paraît-il .
Je souhaite présenter sur ce blog différents petits projets basé sur le systême open source Arduino.
Étant par ailleurs passionne de photo, j ai trouvé par ce biais le moyen de concilier les aspects électroniques et photographiques.

Cahier des charges

Mon objectif (sans jeu de mots) : construire simplement, sur la base d une carte Arduino UNO, un systême me permettant :

- de déclencher mon APN reflex en pose longue  (Canon EOS 50 D)

- de détecter le passage de gouttes d'eau ou de lait grâce â une barrière infrarouge ou laser (je suis encore en test).

- de déclencher mon flash (Canon 850ex) une fois le diaphragme de mon APN ouvert.

- de pouvoir régler le délai entre détection de la goutte et déclenchement du flash par un potentiometre, pour obtenir différents effets et forme de gouttes.

- de pouvoir régler la sensibilité de détection de la barriére en déterminant un seuil de déclenchement du flash , règle par un simple potentiomètre.

- si possible, pouvoir interchanger le détecteur "barriere électronique" par un capteur sonore et l utiliser pour faire de la photo haute vitesse ( ampoule qui se brise, ballon qui éclate,etc.. ).

Bibliographie internet

  Projets basés sur des lasers

Hobby rebotics : triggeringmode a caméras s flash with sound and light.
http://www.glacialwanderer.com/hobbyrobotics/?p=11

Les gouttes d eau et l'électronique programmée .
http://peuch88.free.fr/index.php?option=com_content&view=category&layout=blog&id=40&Itemid=65

  Projets basés sur des diodes infrarouge

Barriere infrarouge en utilisant des photodiodes
http://www.pobot.org/Barriere-infra-rouge.html

Détecting an IR beam break with the Arduino IR library 
http://www.righto.com/2010/03/detecting-ir-beam-break-with-arduino-ir.html

Détecter la coupure d'un faisceau infrarouge(partie 1)
http://atelierjcm.com/arduino/infra-rouge-detecter-la-coupure-dun-faisceau/