[Arduino] Projet Tiroirs a commande numérique

Page 2 sur 2 Précédent  1, 2

Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  bob47 le Jeu 9 Nov 2017 - 19:20

F6FCO a écrit:C'est sur que çà simplifierait bien la conception, même un câble fin avec plusieurs tours sur chaque poulie.

Salut

Aussi oui Smile

A++

BOB
bob47
bob47
complétement accro
complétement accro

Messages : 1569
Points : 2231
Date d'inscription : 28/10/2011
Age : 61
Localisation : THONON

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  momoclic le Jeu 9 Nov 2017 - 20:51

Salut,

Oui, et un ressort aux extrémités assureront un parfaite fermeture dans tous les cas.
De plus un tel mécanisme sera moins encombrant.
momoclic
momoclic
acharné du forum
acharné du forum

Messages : 508
Points : 514
Date d'inscription : 12/10/2016
Age : 70
Localisation : Nantes

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  F6FCO le Ven 10 Nov 2017 - 0:23

Mon Imp3D utilise de la soie de pêche à la mouche, très solide avec plusieurs tours sur les poulies, çà fonctionne très bien (à la main car je ne l'ai toujours pas terminée What a Face )
F6FCO
F6FCO
complétement accro
complétement accro

Messages : 2650
Points : 4842
Date d'inscription : 13/05/2011
Age : 65
Localisation : Aveyron du nord

http://f6fco.pagesperso-orange.fr/index.htm

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  Zarkann le Dim 19 Nov 2017 - 14:57

Bonjour à tous

Pour la partie mécanique je verrais au fil du temps. car j'ai d'autre idée en tête. cheers
Pour moi l’aspect mécanique n'est qu'une formalité car il faut voir que chaque projets est différent et demandera coup sûr des contraintes que je ne peut imaginer tout de suite

Le but est pour moi et dans un premier temps de faire un système de démo permettant de démontrer qu'il est possible de faire un système embarqué qui fonctionne.


Sinon j'ai travaillé sur la résistance de Pull Up car je ne connaissais pas le principe  scratch

Au début j'ai mis une résistance de 10 KOhm (Pull up) sur le bouton, le système à parfaitement fonctionné. Puis j'ai vu qu'il suffit de modifier le PinMode de INPUT en INPUT_PULLUP (Voir la Vidéo Sur la chaine R=RI)

Pour bien comprendre j'ai travaillé avec des LEDS sur un Arduino Mega
(découverte également de l'Arduino Méga):



Le code:
Code:
long portPushButton = 2;
long portPushILS1 = 3; //ILS Pos Fermé
long portPushILS2 = 4; // ILS Pops Ouverte
long portLED        = 13; //LED bouton
long portLED2        = 12; //LED Pos Fermé
long portLED3        = 11; //LED Pos Ouverte
long etatPushButton = HIGH;
long etatPushILS1 = HIGH;
long etatPushILS2 = HIGH;


void setup ()
{
  // Bouton
  pinMode(portPushButton,INPUT_PULLUP);
  pinMode(portLED, OUTPUT);
  Serial.begin(9600);

  // ILS1
  pinMode(portPushILS1,INPUT_PULLUP);
  pinMode(portLED2, OUTPUT);
  

  // ILS2
  pinMode(portPushILS2,INPUT_PULLUP);
  pinMode(portLED3, OUTPUT);
 }
  
void loop (){
  
  // Bouton
  etatPushButton = digitalRead(portPushButton);
 Serial.println(etatPushButton);
 
  // ILS1 Position fermer
etatPushILS1 = digitalRead(portPushILS1);
  //Serial.println(etatPushILS1);
 
  //ILS2 position Ouverte
etatPushILS2 = digitalRead(portPushILS2);
 // Serial.println(etatPushILS1);

//Etat du bouton  
if (etatPushButton == HIGH)

{digitalWrite(portLED,LOW);}

else
  {digitalWrite(portLED,HIGH);}

//Etat ILS 1
  if (etatPushILS1 == HIGH)

{digitalWrite(portLED2,LOW);}

else
  {digitalWrite(portLED2,HIGH);}

//Etat ILS 2
   if (etatPushILS2 == HIGH)

{digitalWrite(portLED3,LOW);}

else
  {digitalWrite(portLED3,HIGH);}
}

Maintenant je vais essayer d'assemblé les deux montages avec le code de F6FCO

Par la suite, je pense que je devrais inclure des LEDs dans le montage, au moins comme signal de fermeture et d'ouverture.

@++ Eric

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[Arduino] Projet Tiroirs a commande numérique  - Page 2 Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  Zarkann le Dim 19 Nov 2017 - 23:18

Re bonjour

JC, pourrais-tu STP modifier le programme pour allumer les LEDs ?
Et éventuellement d'ajouter le code permettant de lire les variables sur le moniteur série ?

Les Broches sont:

LED Bouton > Pin 2
LED ILS 1   > Pin 3
LED ILS 2   > Pin 4

J'ai Testé le montage avec le programme et ça me met mon alim en court-circuit scratch
C'est la raison pour laquelle je souhaite ajouter des LEDs, car cela me permettra de voir l'état des différents capteurs

Pour les résistances de Pull Up j'ai modifié le code comme suit:

 pinMode (pin_ILS_OUVRE , INPUT_PULLUP); // pin de l'ILS en entrée
 pinMode (pin_ILS_FERME , INPUT_PULLUP); // pin de l'ILS en entrée
 pinMode (pin_SWITCH , INPUT_PULLUP); // pin du poussoir

J'ai essayer de faire le schéma sur photoshop; j'espère que je ne me suis pas trompé  tongue
[Arduino] Projet Tiroirs a commande numérique  - Page 2 Breadb14

Merci D'avance

@++ Eric

_________________
Cordialement         .::Zarkann::.  .::Administrateur et Fondateur MB::.


[Arduino] Projet Tiroirs a commande numérique  - Page 2 Miniba10
Zarkann
Zarkann
Admin
Admin

Messages : 2034
Points : 3609
Date d'inscription : 06/12/2008
Age : 51
Localisation : St Sylvestre (87)

http://if-design.e-monsite.com/

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  F6FCO le Mer 22 Nov 2017 - 22:14

Si ton alim se met en cc ce n'est pas à cause du programme mais de ton câblage. Comme je te l'ai dis commence par faire simple, déconnecte ton driver et ne laisse que les leds et le poussoir, tu simuleras les fins de courses en passant l'aimant contre les ils. Quand cette partie marchera correctement tu pourras passer au driver et moteur.
Je t'ai modifié le programme comme tu le veux mais c'est difficile de coder d'un coté et de faire les essais de l'autre, j'espère que çà marchera. En théorie çà doit Very Happy

Code:
// Fermeture et ouverture de tiroir 22/11/2017 F6FCO

#define pin_ILS_FERME 11    // ILS de fermeture
#define pin_ILS_OUVRE 12    // ILS d'ouverture
#define pin_SWITCH 10  // Poussoir
#define pinEnable 13 // Activation du driver/pilote
#define pinStep    9 // Signal de PAS (avancement)
#define pinDir     8 // Direction
#define Led_Button 2
#define Led_ILS_Ouvre 3
#define Led_ILS_Ferme 4
int pouss_bouton = 0;

void setup() {
  Serial.begin(9600);
  pinMode (pin_ILS_OUVRE , INPUT); // pin de l'ILS en entrée
  pinMode (pin_ILS_FERME , INPUT); // pin de l'ILS en entrée
  pinMode (pin_SWITCH , INPUT); // pin du poussoir
  pinMode( pinEnable, OUTPUT );
  pinMode( pinDir   , OUTPUT );
  pinMode( pinStep  , OUTPUT );
  pinMode(Led_Button, OUTPUT);
  pinMode(Led_ILS_Ouvre, OUTPUT);
  pinMode(Led_ILS_Ferme, OUTPUT);
}

void loop() {
  //_________________________________________________________ OUVERTURE

  // on lit le poussoir
  pouss_bouton = 0;
  while (pouss_bouton == 0) {
    pouss_bouton == digitalRead(pin_SWITCH);
    delay (10); // pour lisser les rebonds
  }
  Serial.println("Appui poussoir");
  digitalWrite(Led_Button, HIGH); // Allume led poussoir pendant 300ms
  delay (300);
  digitalWrite(Led_Button, LOW);

  Serial.println("Allume led ouverture");
  digitalWrite(Led_ILS_Ouvre, HIGH); // allume led Ouverture
  digitalWrite( pinDir , HIGH); // Direction avant
  // tant que l'ILS est décollé le moteur tourne
  while (pin_ILS_OUVRE == HIGH) {
    digitalWrite( pinStep, HIGH );
    delay( 10 );
    digitalWrite( pinStep, LOW );
    delay( 10 );
  }
  Serial.println("Eteind led ouverture");
  digitalWrite(Led_ILS_Ouvre, LOW); // éteind led Ouverture

  //_________________________________________________________ FERMETURE

  // on lit le poussoir
  pouss_bouton = 0;
  while (pouss_bouton == 0) {
    pouss_bouton == digitalRead(pin_SWITCH);
    delay (10); // pour lisser les rebonds
  }
  Serial.println("Appui poussoir");
  digitalWrite(Led_Button, HIGH);  // allume Led pousoir pendant 300ms
  delay (300);
  digitalWrite(Led_Button, LOW);

  Serial.println("Allume led fermeture");
  digitalWrite(Led_ILS_Ferme, HIGH); // allume led fermeture
  digitalWrite( pinDir, LOW); // Direction arrière
  while (pin_ILS_FERME == HIGH) {
    digitalWrite( pinStep, HIGH );
    delay( 10 );
    digitalWrite( pinStep, LOW );
    delay( 10 );
  }
  Serial.println("Eteind led fermeture");
  digitalWrite(Led_ILS_Ferme, LOW); // éteind led fermeture


}
F6FCO
F6FCO
complétement accro
complétement accro

Messages : 2650
Points : 4842
Date d'inscription : 13/05/2011
Age : 65
Localisation : Aveyron du nord

http://f6fco.pagesperso-orange.fr/index.htm

Revenir en haut Aller en bas

[Arduino] Projet Tiroirs a commande numérique  - Page 2 Empty Re: [Arduino] Projet Tiroirs a commande numérique

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum