[Arduino] Projet Tiroirs a commande numérique
+5
F6FCO
ricoud
Tohrak
copoîd
Zarkann
9 participants
Page 2 sur 2
Page 2 sur 2 • 1, 2
Re: [Arduino] Projet Tiroirs a commande numérique
C'est sur que çà simplifierait bien la conception, même un câble fin avec plusieurs tours sur chaque poulie.
Re: [Arduino] Projet Tiroirs a commande numérique
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
A++
BOB
bob47- complétement accro
- Messages : 2565
Points : 3345
Date d'inscription : 28/10/2011
Age : 67
Localisation : THONON
Re: [Arduino] Projet Tiroirs a commande numérique
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.
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- complétement accro
- Messages : 801
Points : 809
Date d'inscription : 12/10/2016
Age : 76
Localisation : Ancenis-Nantes
Re: [Arduino] Projet Tiroirs a commande numérique
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 )
Re: [Arduino] Projet Tiroirs a commande numérique
Bonjour à tous
Pour la partie mécanique je verrais au fil du temps. car j'ai d'autre idée en tête.
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
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:
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
Pour la partie mécanique je verrais au fil du temps. car j'ai d'autre idée en tête.
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
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::.
Re: [Arduino] Projet Tiroirs a commande numérique
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
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é
Merci D'avance
@++ Eric
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
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é
Merci D'avance
@++ Eric
_________________
Cordialement .::Zarkann::. .::Administrateur et Fondateur MB::.
Re: [Arduino] Projet Tiroirs a commande numérique
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
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
- 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
}
Page 2 sur 2 • 1, 2
Sujets similaires
» UC arduino pour la Commande numerique
» CNC commande numérique
» Commande de lit double avec tiroirs
» diviseur en commande numerique
» Librairie Arduino pour commande de moteur Pas à Pas
» CNC commande numérique
» Commande de lit double avec tiroirs
» diviseur en commande numerique
» Librairie Arduino pour commande de moteur Pas à Pas
Page 2 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum