Comment utiliser un Arduino pour réaliser de superbes photographies à grande vitesse

Comment utiliser un Arduino pour réaliser de superbes photographies à grande vitesse / DIY

Briser des verres à vin et des ballons éclatants est évidemment amusant en soi - c'est comme ça que je roule. Mais combiné avec un appareil photo reflex numérique et un Arduino, il peut également faire quelques photos intéressantes. C'est exactement ce que nous allons faire aujourd'hui.

Les bases du projet

Ce projet comporte en réalité deux parties - la première est un déclencheur sonore. En utilisant un vibreur piézoélectrique comme microphone et un Arduino, nous pouvons facilement détecter les bruits forts et définir une action. La deuxième partie concerne la configuration de la caméra. Étant donné que le déclenchement direct de l'appareil photo serait trop lent, nous allons laisser l'obturateur ouvert dans une pièce sombre et utiliser un flash externe pour fournir juste assez de lumière pour terminer la prise de vue..

Si vous êtes complètement novice en photographie, consultez mes 5 meilleurs conseils de photographie pour débutants absolus. Les 7 meilleurs conseils de photographie pour débutants absolus. Les 7 meilleurs conseils de photographie pour les débutants absolus. Si vous êtes un débutant absolu en photographie, voici une poignée de: conseils qui doivent être considérés comme "un apprentissage essentiel". Lire la suite . Si ce projet est un peu compliqué pour vous, pourquoi ne pas essayer l’inclinaison pour donner à vos photos un effet de diorama modèle 5 façons de basculer vos photos pour un modèle maigre 5 façons de basculer vos photos pour un modèle -Tastic Mockups Lire Plus à la place.

Équipement

  • Appareil photo reflex numérique avec trépied
  • Flash externe avec déclencheur manuel
  • Arduino
  • Buzzer piezo et résistance 1M Ohm
  • Opto-coupleur / opto-isolateur 4N35 ou similaire et résistance 220 Ohm

Schéma de câblage

Le vibreur piézo doit être relié au fil noir à GND et au fil rouge à A0; Placez la résistance 1M entre les deux broches. La résistance est utilisée pour fournir un drain de courant pour la tension produite par le piézo, protégeant l'entrée analogique.

Nous utilisons un opto-isolateur pour protéger l’Arduino de toute tension éventuelle du flash externe. Un opto-isolateur est un commutateur DEL et sensible à la lumière dans un boîtier minuscule; allumez la LED d'un côté et le commutateur de l'autre sera activé. Sur le 4N35 (les autres modèles peuvent varier), vous devriez voir un très petit cercle dans un coin - cette broche 1. Connectez la broche 1 via la résistance de 220 ohms à la broche 12, puis la broche 2 à GND. Le dispositif en cours de déclenchement se place sur les deux broches du coin opposé (5/6). L’extrémité de ces déclencheurs peut être raccordée à un câble de déclencheur de flash réel ou simplement raccorder-la directement dans la prise. Vous aurez peut-être besoin d’un Blu-Tack pour les maintenir en place..

Voici le circuit terminé connecté au flash.

Code Arduino

Le code de ce projet est relativement simple. Dans le fichier ci-dessous, j'ai laissé la sortie de la console série, bien que vous souhaitiez peut-être le supprimer lorsque vous êtes certain que tout fonctionne correctement - commentez la Serial.begin et Serial.println lignes quand vous êtes prêt. Exécutez le code et observez la sortie de la console lorsque vous frappez dans vos mains - vous devriez obtenir une sortie de la sonnerie piézo. Les chiffres que vous avez ici peuvent être utilisés pour déterminer le seuil auquel le flash se déclenche, mais mon piézo n’était pas du tout sensible, je l’ai donc laissé à 1.

Dans la boucle principale, nous vérifions si la lecture piézo est supérieure au seuil et si cela fait plus d’une seconde depuis la dernière fois que nous avons déclenché le flash. Cela évite de déclencher le flash plusieurs fois. Cela n’est peut-être pas nécessaire sur certains flashs, mais comme le mien était capable de résister à des éclats prolongés, il tirait simplement plusieurs fois sans cette vérification..

Notez également le retard valeur avant de déclencher le flash - vous voudrez jouer avec cela ou le supprimer complètement, selon ce que vous photographiez. Sans délai, la photo d’un verre brisé a été prise immédiatement après l’impact, sans effet de rupture. 50 ms était un peu trop lent, donc 25 ms devraient être l'idéal pour voir se briser réellement.

int ledPin = 13; int cameraPin = 12; int piézo = 0; unsigned long lastMillis = 0; octet val = 0; int seuil = 1; void setup () pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600);  void loop () val = analogRead (piezo); if (val> 0) Serial.println (val); // utilisé pour déboguer if (val> = seuil && (millis () - lastMillis> 1000)) delay (25); // change selon les besoins, ou supprime entièrement digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis ();  else digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW);  

Tournage

Tout d’abord, vous aurez besoin d’une pièce sombre pour le faire - plus vous pourrez l’approche au noir, mieux ce sera. Si vous trouvez que vos photos sont trop floues, cela peut être dû à trop de lumière ambiante. La seule lumière que vous souhaitez pour cette prise de vue est le moment où le flash se déclenche, alors mettez votre reflex numérique en mode Manuel mode et mettre le temps d'exposition jusqu'à 4 secondes ou plus. Réglez votre ouverture autour F8 à F16; J'avais besoin d'un ISO de 1600 pour capturer ces clichés, mais vous devez modifier ces deux valeurs pour trouver quelque chose qui fonctionne pour vous avant de continuer.

Vous aurez également besoin de la caméra sur mise au point manuelle, et désactiver tout stabilisation si tu l'as. Jouez avec votre minutage flash - j'ai utilisé 1/128 puissance - plus haut que 1/32 et vous trouverez le flash se déclenche trop longtemps, ce qui entraîne à nouveau des photos floues. Je ne suis certes pas un expert en photographie, alors il s'agit simplement de jouer pour trouver les réglages qui vous conviennent..

Un moyen facile de tester votre configuration consiste à éteindre les lumières, à cliquer sur le déclencheur, puis à applaudir - la photo doit être bien éclairée et non floue..

Satisfaite de mes tests, je suis allée de l'avant et j'ai essayé de faire sauter un ballon.

Le code pourrait être optimisé un peu - même sans délai programmé, il semblerait que le tir soit juste 5-10 ms trop lent pour capturer le moment. Pourtant, celui-ci est bien sorti et montre les couleurs du ballon marbré et un chien perplexe.

C’était ma première tentative pour briser les objets - sans délai, la photo prise directement au moment de l’impact et n’est pas particulièrement excitante.

Un délai de 10 ms était juste légèrement trop tôt pour cette tasse.

J'ai essayé à nouveau avec l'autre moitié de la tasse et un délai de 50 ms - juste un peu trop tard Je ressens:

J'ai donné une autre chance à 50 ms avec ce verre - assurez-vous de briser les objets dans une boîte pour faciliter le nettoyage!

L'avantage des appareils reflex numériques, c'est que vous pouvez prendre un million de photos jusqu'à ce que vous obteniez le résultat souhaité, même si votre verrerie va coûter cher. Je vais être honnête, j'ai mis toute la journée à peaufiner et des centaines de clichés d'entraînement me applaudissant pour trouver les bons réglages, alors n'abandonnez pas si cela ne fonctionne pas correctement du premier coup.

Une fois que vous vous êtes lassé des ballons et des lunettes, essayez différents types de déclencheurs: un capteur de ping placé sur le sol qui capte l'objet qui tombe, ou une lumière laser et une photodiode reposant juste au-dessus de l'eau qui se déclenchent lorsque le faisceau lumineux est interrompu. Prendre de bons coups? Faites-nous savoir dans les commentaires comment vous en êtes ou quels problèmes vous avez rencontrés.

En savoir plus sur: Arduino, Photographie.