Stepduino proto 2 (stacking automatisé et pilotage de Led )

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede limnadia » 13 Jan 2013 22:08

Bonjour,
je suis également très intéressé par ce montage, mais je n'y comprends à peu près rien.
Je pense qu'acheter les composant et le circuit imprimer puis souder les éléments est quelques chose que je dois pouvoir réaliser, mais peut-être existe t'il tout cela déjà assemblé.
Ce qui me pose plus de problèmes est de savoir comment paramétrer le dispositif pour à la fois commander un moteur pas à pas et déclencher mon Canon, et recommencer une centaine de fois.
je voudrais faire du stacking sur microscope pour mes microcrustacés, la profondeur de champ ne doit pas être beaucoup supérieure à 1 µm.

je n'imagine absolument pas comment cela peut fonctionner, il y a une interface sur le micro-ordinateur, ou une suite de commande qui s'éxécutent

bien cordialement

Jean-François
limnadia
membre
membre
 
Messages: 34
Inscription: 01 Mar 2009 14:19
Prénom: Jean-François

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede Gilles BILLARD » 24 Juin 2013 14:53

Hello tous,
Bah voila; j'ai commandé mon kit jeudi PM, je l'ai reçu ce matin en fin de matinée.
1h après le repas tout était fonctionnel; reste a connecter l'easyDriver...ce soir.
Ardu2.JPG
Exif et Meta MicroCartouche Ardu2.JPG (237.75 Kio) Vu 10476 fois


Ardu1.JPG
Exif et Meta MicroCartouche Ardu1.JPG (192.66 Kio) Vu 10474 fois


Youpiiii
J'en ai assez des potentats d'une gauche qui se croit bienpensante et qui conduit notre pays a sa perte.
Gilles BILLARD
membre
membre
 
Messages: 1477
Inscription: 13 Fév 2012 09:03
Prénom: azerty

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede Christian » 24 Juin 2013 17:08

Bravo et bienvenue au club restreint des arduinistes naturalistes ! :)
Bien amicalement, Christian
Microscope : Leitz Ortholux I - Stéréomicroscope : Novex AP5 - Divers bancs macro
Photos: Nikon (D70) D90, Canon A75, MicCam Tucsen 3 mpx
Soft: Photoshop - MicroCartouche - Helicon focus -Stepduino (stacking automatisé)
Site perso (ancien) ici

Avatar de l’utilisateur
Christian
Coadmin
Coadmin
 
Messages: 4790
Inscription: 28 Aoû 2007 20:54
Localisation: Entre Alpes et Jura
Prénom: Christian

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede Gilles BILLARD » 24 Juin 2013 20:19

Merci Cristian pour ton encouragement;
Ce soir, carte moteur cablée et testée via un 1er programme écrit vite fait pour tout tester :


Code: Tout sélectionner
/*
TestDeTout
PRINCIPE:
Un potentiometre permet de passer les ordres
Le Joystick du Deuligne sert de marche arret et d'inverseur de sens de rotation
L'afficheur donne une indication et teste la sortie I2C et l'afficheur Deuligne
Un buzzer teste une sortie digitale
Une led teste une sortie PWM

FONCTIONNEMNT:
Le Joystick à droite démarre le test
En fonction de la position du curseur du potentiomètre, la led va varier d'intensité,
le moteur va varier de vitesse et le buzzer changera de hauteur de son.
Le joystick en haut fait tourner le moteur dans un sens
Le joystick en bas fait tourner le moteur dans l'autre sens
Le Joystick à gauche stoppe le test
(le joystick reste actif et on peut tj relancer le test si on l'a stoppé)

CONNEXIONS:
Potentiometre en A1 (car A0 est utilisée par le Deuligne pour le I2C)
Moteur Pap en D2 et D3
Buzzer en D4
LED connectée entre D9 et la masse.
*/

// Libraries...
// ...de l'afficheur
#include "Wire.h"
#include <Deuligne.h>

// Déclaration des constantes
const int potarPin = A1;
const int dirPin = 2;
const int stepperPin = 3;
const int buzzPin=4;
const int ledPin = 9;   
int amorti=5; // Plus la valeur est élevée, plus l'ammorissement est fort et plus longue est la période de stabilisation
// positions joystick
const int btnD = 0; //droite
const int btnH = 1; //haut
const int btnB = 2; //bas
const int btnG = 3; //gauche
const int btnS = 4; //sélection
const int noAction =-1;// neutre


// Déclaration des variables
int joystick= -1;
int mesure = 0;
float potarVal=0;
boolean enMarche = false;
boolean sensRotation = true;

// Création de l'afficheur
Deuligne lcd;

void setup() 
{
  // Initialisation de l'afficheur
  lcd.init();
  lcd.backLight(true);
  lcd.clear();
  lcd.print("Vitesse= ");

  //Initialisation des sorties de l'Arduino....
  //..... vers le moteur Pap
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
  //.... vers la led
  pinMode(ledPin, OUTPUT);
  //... vers le buzzer
  pinMode (buzzPin, OUTPUT);

  // Initialisation des entrées de l'Arduino

}



void loop() 
{

  static int8_t precedent =-1; // mémorisation de la lecture du joystick
  joystick= lcd.get_key();   // lecture du joystick   
  if (joystick != precedent)   // détection action
  {
    delay(30);      // délai anti rebond
    joystick= lcd.get_key();      // confirmation (re-lecture)
    if (joystick!= precedent)            
    {         
      precedent= joystick;
      tone(4,1000,10);// bip HP pour confirmer lecture joystick
    }
  }
  lcd.setCursor(9,0);  // Repositionne le curseur en début de nombre

  switch (joystick)
  {
  case btnD:
    enMarche=true; // l'action a droite démarre la suite des tests
    break;
  case btnG:
    enMarche=false;
    break;
  case btnH:
    sensRotation = true;
    break;
  case btnB:
    sensRotation = false;
    break;
    // default:
  }

  if( enMarche ==true)
  {
    // Lecture du potentiometre
    mesure= analogRead(potarPin); // la plage va de 0 a 1023
    potarVal=(((amorti-1)*potarVal)+mesure)/(amorti); // lissage pour éviter les "crachouillis" (voir en ligne 35)

    // Dim de la led
    analogWrite(ledPin, potarVal/4);  // la plage étant de 0 a 255, il faut diviser par 4 la commande

    // Affichage de la pseudo vitesse
    lcd.print((potarVal/1024)*100); // Affiche la pseudo vitesse (en %)
    lcd.print("    "); // efface la fin de ligne
    lcd.setCursor(9,0);  // Repositionne le curseur en début de nombre

    // Activation du moteur
    step(sensRotation,1000);   // Appel de la routine moteur (commande 1000 pas )

    // Sortie sonore
    tone(4,10*(potarVal+5),50);// bip HP a fréquence variable (de 50Hz a 1030Hz)

  }
  else
  {
    lcd.print("0        "); // affiche vitesse nulle si arret
  }
}


void step(boolean dir,int steps)
{
  digitalWrite(dirPin,dir);
  int tempo=50;
  for(int i=0;i<steps;i++)
  {
    //impulsion
    digitalWrite(stepperPin, HIGH); // sortie activée
    delayMicroseconds(tempo+(1024-potarVal)); // durée
    digitalWrite(stepperPin, LOW); // Sortie désactivée
    delayMicroseconds(tempo+(1024-potarVal)); // durée
  }
}











Je parie qu'on peut même lui faire chanter la marseillaise, rien que pour enquiquiner Ribéry.
++
J'en ai assez des potentats d'une gauche qui se croit bienpensante et qui conduit notre pays a sa perte.
Gilles BILLARD
membre
membre
 
Messages: 1477
Inscription: 13 Fév 2012 09:03
Prénom: azerty

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede Fredlab » 22 Juil 2015 20:04

Hello

Un petit up à ce topic pour annoncer que je me suis lancé il y a quelques jours (semaines en fait si on tient compte des délais de commandes) dans la construction d'un Stepduino2.
J'ai l'intention de prendre pas mal de photos du montage et des différentes solutions adoptées pour faire un engin fonctionnel, autonome.

A suivre, donc...
La planète peut pourvoir aux besoins de tous, mais non pas satisfaire la cupidité de certains (Gandhi)
Avatar de l’utilisateur
Fredlab
membre
membre
 
Messages: 9616
Inscription: 27 Juin 2010 13:42
Localisation: Auxonne (21)
Prénom: Frederic

Re: Stepduino proto 2 (stacking automatisé et pilotage de Led )

Messagede hugodang » 20 Mai 2017 16:56

[quote="Christian"]Typon et sérigraphie du circuit (+ liste d'achat)

Fichier Wintypon (V5.0 light) complet : (soft > http://www.typonrelais.com/index.php?page=accueil)
- Fichier > http://www.lenaturaliste.net/christian/ ... no_002.wt5 (utiliser "enregistrer la cible du lien")
- Adresse fabrication du circuit avec rabais pour utilisateurs Wintypon > http://www.circuit-electronique.fr/

PDF :
- Typon > http://www.lenaturaliste.net/christian/ ... no_002.pdf
- Sérigraphie (à imprimer sur transparent autocollant, coller coté composants avant perçage) > http://www.lenaturaliste.net/christian/ ... no_002.pdf
- Ensemble > http://www.lenaturaliste.net/christian/ ... _stepduino

Bonjour Cristian ;
Je voulais réaliser un Stepduino comme le vôtre, donc je droit prendre le sheild que vous proposé, veuillez avoir la gentillesse de me indiquer comment choisir sur le site de circuit-electronique.fr
Circuits imprimés sur mesure : calcul du tarif personnalisé
Nombre de faces : simple ?
Format de votre fichier : Wintypon
Largeur des pistes et isolations : ≥ 0,21 (Class 4)
Quantité : 1
Longueur : ?
Largeur : ?
Support : époxy FR4 0,4mm ou supérieur ?
Épaisseur du cuivre : 35 µm ou supérieur ?
Perçages : OUI
Traitement de surface : étamage chimique ou autre
Vernis : OUI ?
Sérigraphie : OUI et je leur envoie fichier « Ensemble … no_002.pdf ?
Nom du fichier :
Cordialement
hugodang
membre
membre
 
Messages: 123
Inscription: 30 Mar 2013 17:13
Localisation: Evry
Prénom: justin

Précédente

Retourner vers Projet StepDuino et autres projets à base d'Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités