Макрофохограф, Mega пиксел, arduino

Demande de conseils pour l'achat d'une loupe stéréo, d'un microscope, d'un APN, etc ...
Règles du forum
Demande de conseils pour l'achat d'une loupe stéréo, d'un microscope, etc ...

Re: Macrophotographie et Mega Pixels

Messagede croquette » 10 Mar 2019 19:02

Je desire que ce poste , si possible, reste a ma convenance.

Les photos que j'ai montré ici ne sont pas des photos artistiques mais des photos techniques.

Il me parait normal que dans la continuité de ce fil, ont puisse y trouver les clichés et leurs techniques de réalisation.

Pour moi, l'un et l'autre sont lié et indissociable.

Pour le projet stepduino, je le trouve hors de porté pour beaucoup , trop technique , d'ailleurs je peux lire sur tes differents liens que les nombreux problemes n'ont pas manqué, et pas des petits problemes !!

Ma demarche ne va pas du tout dans ce sens , je compte abordé ce sujet de tel façon qu'il soit accessible a tous .

Meme pour un Naturaliste qui n a jamais vu le moindre bout d'electronique ou d'informatique.

Je crois pouvoir reussir, cela a éte aussi un de mes metiers.

Ensuite, il sera possible, pour alimenter le forum Arduino, de recopier les elements interessants.

Utilisateur nomade (via mobile device) Image
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 10 Mar 2019 19:55

dans le mem genre de developpement, voici ce que j'utilise pour la motorisation de mon OLYMPUS BX50.

Grace a un écran tactile, avec le curseur d'un bargraph , je détermina le pas de stacking du Z microscope, en fonction de ce pas, un objectif est préconisé, puis l'appui sur le bouton bleu de l'ecran provoque la mise route du stack avec une pose entre chaque pas pour automatiquement déclencher l'appareil photo.
Ceci se continue jusqu'a l'appuie du bouton rouge de l'écran, un compteur de prise de vues est affiché.

Mon appareil photo est connecté via la prise HDMI a un écran 24 pouces d'ou il m'est tres facile de contrôler visuellement le processus de prises de vues .

Ce que je propose sur ce poste est un peu similaire mais en beaucoup plus simple, la programmation de l'écran tactile et son intégration dans le softward est un peu complexe .

Des modifs depuis la photo est été apporté, la télécommande a disparu au profit de résistances avec 2 fils de connections.
Le gros relai a ete changé pour un micro relai beaucoup plus petit permettant de rangé le tout dans une joli boite de commande (qui reste a faire !! ;)

post-1997-0-15616600-1537728719_thumb.jpg
Exif et Meta MicroCartouche post-1997-0-15616600-1537728719_thumb.jpg (181.25 Kio) Vu 858 fois
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 11 Mar 2019 20:20

On démarre.

je ne rentre pas dans détails de l'utilisation de la bread bord avec l'Arduino UNO car le net regorge de tuto PDF ou vidéo.

Sur la bread bord, les deux lignes haute et basse horizontal servent a distribuer le courant, + et -
les ensemble sde points verticaux servent au connections .

bread board.JPG
Exif et Meta MicroCartouche bread board.JPG (199.85 Kio) Vu 791 fois


Voici le schéma du 1er câblage
, tres facile.

Cette simple installation va nous permettre d’écrire et de tester le 1er programme qui va actionner la moteur pas a pas.

Pour le moment, on va juste se contenter de faire tourner le moteur.

cablage.JPG
Exif et Meta MicroCartouche cablage.JPG (196.25 Kio) Vu 793 fois


1er programme

1er programme.JPG
Exif et Meta MicroCartouche 1er programme.JPG (175.23 Kio) Vu 791 fois


Voici le programme en texte , donc un copier coller pour le transférer dans l'editeur de programme.

Si vous retapez le programme, tout est important, les points virgules et le accolades.


#include <Stepper.h> //inclution librairie moteur step

int nombrePas = 2048; //nombre total de pas moteur

Stepper monMoteur(nombrePas,9,11,10,6) ; //objet moteur et ses connections

void setup() {

monMoteur.setSpeed (5);

}

void loop() {

monMoteur.step (200);

delay(500);

}


Vous allez bien trouver la façon de lancer le programme !! facile.
Dernière édition par croquette le 11 Mar 2019 21:20, édité 2 fois.
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 11 Mar 2019 21:01

L’éditeur de programme Arduino

boutons.JPG
Exif et Meta MicroCartouche boutons.JPG (150.02 Kio) Vu 784 fois


ATTENTION, Il faut d'abord choisir la carte , UNO dans notre cas

carte uno.JPG
Exif et Meta MicroCartouche carte uno.JPG (139.76 Kio) Vu 782 fois


com.JPG
Exif et Meta MicroCartouche com.JPG (127.53 Kio) Vu 778 fois


ecran.JPG
Exif et Meta MicroCartouche ecran.JPG (105.37 Kio) Vu 779 fois
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 12 Mar 2019 18:58

Reprise du programme

Avec ce petit programme le moteur pas a pas tourne.
Dans les lignes du programme c'est cette ligne qui détermine le pas du moteur,
monMoteur.step (200);
la valeur 200 entre parenthèse est le nombre de pas que le moteur va effectuer en continu
la ligne de code suivante est une pause entre chaque nombre de pas
delay(500);
la valeur 500 sont des millisecondes.

il est possible , manuellement, de faire varier la valeur du pas en changeant la valeur de monMoteur.step (200), par exemple 50 ou 10. puis de relancer la compilation ou téléversement du programme vers l'Arduino.

dans la continuité de notre programme , nous allons insérer un potentiomètre pour faire varier la valeur du pas , automatiquement, comme cela il sera possible de faire varier le pas simplement en tournant le potentiomètre et en continu.


#include <Stepper.h> //inclution librairie moteur step

int nombrePas = 2048; //nombre total de pas moteur

Stepper monMoteur(nombrePas,9,11,10,6) ; //objet moteur et ses connections

void setup() {

monMoteur.setSpeed (5);

}

void loop() {

monMoteur.step (200);

delay(500);

}



Des infos sur la structure des programme C++ Arduino

ecranprog.JPG
Exif et Meta MicroCartouche ecranprog.JPG (208.09 Kio) Vu 716 fois
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 13 Mar 2019 17:09

Nouveau schema de cablage avec le potentiomètre



avec potar.JPG
Exif et Meta MicroCartouche avec potar.JPG (154.68 Kio) Vu 655 fois


en vrai !!


pas d’inquiétude si les branchements ne sont pas aux mème endroits.

IMG_20190313_101750.jpg
Exif et Meta MicroCartouche IMG_20190313_101750.jpg (233.42 Kio) Vu 654 fois
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 13 Mar 2019 17:35

Petit récapitulatif financier

10.70 euros

Voila le cout de l’ensemble pour le moment, ont pourrait fort bien se contenter de cela , car ça marche !!

Mais pour le confort , ont va ajouter un écran et un relai pour automatiser les prises de vues.

il est fort probable que le cout soit inférieur a 15 euros. Pas mal je trouve . :D :D
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 13 Mar 2019 17:41

Le code avec potentiometre

code.JPG
Exif et Meta MicroCartouche code.JPG (186.15 Kio) Vu 644 fois



#include <Stepper.h> //inclution librairie moteur step

int nombrePas = 2048; //nombre total de pas moteur

Stepper monMoteur(nombrePas,9,11,10,6) ; //objet moteur et ses connections

void setup() {
Serial.begin(9600);
monMoteur.setSpeed (5);

}

void loop() {

int lecturePoten = analogRead(A0);
Serial.println( map(lecturePoten, 0, 1023, 0, 100));
monMoteur.step (map(lecturePoten, 0, 1023, 0, 100));
delay(500);

}



Un guide de référence du langage Arduino en Français


http://www.mon-club-elec.fr/pmwiki_refe ... .Reference
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 14 Mar 2019 20:54

Bon, pour le momùent ça marche !!

le moteur tourne en fonction de la rotation du potentiomètre, plus on tourne a droite, plus les pas sont importants, plus on tourne a gauche, plus les pas diminues pour arriver a zéro soit l'arrêt du moteur (enfin presque !!).

voila les lignes de code , qui fait quoi ?

Ligne qui lit la valeur du potentiometre
int lecturePoten = analogRead(A0);

Ligne qui affiche sur l’écran de contrôle la valeur du potentiomètre restructurée ???
Serial.println( map(lecturePoten, 0, 1023, 0, 100));

Ligne qui actionne le moteur avec la valeur restructuré du potentiomètre
monMoteur.step (map(lecturePoten, 0, 1023, 0, 100));

Une fonction C++ permet d'un champ de valeurs X,Y de la restructuré dans un autre champ de valeur.
par exemple le potentiomètre renvoie nativement 1024 valeurs de 0 a 1023 et la fonction map() me permet de ramener ces valeurs de 0 a100.

il suffit dans le code de la fonction map() de mettre un champ de valeur différent , par exemple de 0 a 300 pour avoir un variété de pas plus grand . Cela permet un ajustement du pas du moteur en fonction des besoins de chacun.

Pour le moment, j’attends l'écran de contrôle commandé sur Ebay ? mais il existe un écran sur la contrôle associé avec le logiciel Arduino.

Avec le module Arduino connecté en USB il suffit de cliquer sur le bouton cerclé de rouge pour afficher le moniteur série .

la fonction Serial.println() permet d'afficher sur le moniteur serie, dans notre cas , j'ai demandé l'affichage de la valeur du potentiometre modifié par la fonction map().

Vous pouvez constatez que plusieurs valeur s,affiche, j'ai tourné le potentiomètre pour faire varier le pas.
ecran debug.JPG
Exif et Meta MicroCartouche ecran debug.JPG (92.11 Kio) Vu 563 fois


Pour le moment, notre programme se résume a 11 lignes de code !!
pour certains qui ne voudraient pas renter dans le langage C++, un simple copier coller suffit.

Et pour les fanatiques d'optimisation du code, ce qui est écrit la est en langage Bébé !! afin que tous puisse accéder voir comprendre ! :D :D :D
Dernière édition par croquette le 15 Mar 2019 08:47, édité 2 fois.
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

Re: Macrophotographie , Mega Pixels et arduino

Messagede croquette » 14 Mar 2019 21:15

a suivre............
איך ליבע איר

Нүхэнд нь цоорхой!
Avatar de l’utilisateur
croquette
membre
membre
 
Messages: 477
Inscription: 31 Juil 2018 17:53
Prénom: davi

PrécédenteSuivante

Retourner vers Quel matériel choisir ?

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 2 invités