Page 3 sur 3

Re: Projet thermoplieuse 2.0...

Publié : 19 févr. 2015, 10:22
par scrachi
Merci beaucoup, je passe en MP.

Mickaël

Re: Projet thermoplieuse 2.0...

Publié : 01 mars 2015, 20:13
par scrachi
Salut à tous!

Je viens aux nouvelles avec ma thermoplieuse, je me suis donc monté une structure en bois, je vous accorde que les finitions sont dignes d'un manchot... :mrgreen:
Voila donc la chose :

Image


La partie qui viendra plier le plastique est donc maintenu par deux charnières et sera motoriser par deux servos de 8Kg/cm chacun (il n'y en a qu'un de provisoirement monté).

Image Image


Le fil est monté à l'aide d'un ressort pour palier à la dilatation du à la chaleur. Il est raccorder au fil d'alimentation à l'aide de deux domino sans leur carcasse en plastique, la soudure étant impossible.

Il faut donc maintenant que je réalise la partie électronique, j'ai déjà réalisé la face avant du pupitre de commande, qui sera fixer sur l'avant. Il comporte une petit écran LCD 16x2 et 5 boutons poussoir pour contrôler la bête.

Image

Voilà donc pour l'avancement.


Mickaël

Re: Projet thermoplieuse 2.0...

Publié : 01 mars 2015, 23:07
par Finalement
:pop:

Re: Projet thermoplieuse 2.0...

Publié : 01 mars 2015, 23:54
par PapaOurs
:pop: :pop: :pop: :pop:

Re: Projet thermoplieuse 2.0...

Publié : 22 mars 2015, 21:16
par scrachi
Salut à tous!

Alors avec un peu de retard voila la suite du projet.

J'ai donc réaliser la partie électronique de la thermoplieuse, pour le moment j'ai fait un câblage "provisoire" en platine d'essai, il faudra donc que je câble tous proprement sur la thermoplieuse elle même.
Pour le moment voila les différents écrans:
(vous m’excuserez pour les photos médiocres... :? )
Au démarrage :

Image

A la sélection des paramètres :

Image

Et enfin pendent le pliage :

Image

Si jamais quelqu'un est tenté par la réalisation, voila les schémas électrique et le code pour l'arduino :

Image

Image


Si vous voulez les schémas en plus gros, faites moi signe.
Et le code :

Code : Tout sélectionner

#include <LiquidCrystal.h>
#include <Servo.h>


//variables d'affichage
LiquidCrystal lcd(7, 8, 13, 10, 11, 12);
char strTemp[16] = "";
char strAng[16] = "";


//variables pour les BP
const int tpp = 2;
const int tpm = 4;
const int anp = 3;
const int anm = 5;
const int ok = 1;
int etat_bp;
int memoire_tpp = HIGH;
int memoire_tpm = HIGH;
int memoire_anp = HIGH;
int memoire_anm = HIGH;

//variables pour le temps et l'angle de pliage
int temp;
int ang;

//variables contacteur chauffe et servo
int chauffe = 6;
Servo servo;

void setup() {
  
  pinMode(tpp, INPUT);
  pinMode(tpm, INPUT);
  pinMode(anp, INPUT);
  pinMode(anm, INPUT);
  pinMode(ok, INPUT);
  pinMode(chauffe, OUTPUT);
  servo.attach(9);
  lcd.begin(16, 2);
  
  lcd.setCursor(2,0);
  lcd.print("THERMOPLIEUSE");
  lcd.setCursor(5,1);
  lcd.print("V 1.0");
  delay(2000);
  lcd.clear();
  
  
}

void loop() {
  temp=0;
  ang=0;
  servo.write(0); 
 
  //Programation de la thermoplieuse
  
  while(digitalRead(ok)==HIGH){
   
    //incrémentation du temps
    etat_bp = digitalRead(tpp);    
    if((etat_bp != memoire_tpp) && (etat_bp == LOW) && (temp > 0))
      temp-=5;     
    memoire_tpp = etat_bp;
    
    //decrementation du temps
    etat_bp = digitalRead(tpm);
    if((etat_bp != memoire_tpm) && (etat_bp == LOW) && (temp < 120))
      temp+=5;
    memoire_tpm = etat_bp;
    
    //incrémentation de l'angle
    etat_bp = digitalRead(anp);    
    if((etat_bp != memoire_anp) && (etat_bp == LOW) && (ang > 0))
      ang-=10;
    memoire_anp = etat_bp;
    
    //decrementation de l'angle
    etat_bp = digitalRead(anm);
    if((etat_bp != memoire_anm) && (etat_bp == LOW) && (ang < 90))
      ang+=10;
    memoire_anm = etat_bp;
    
     //On affiche le bousin     
    sprintf(strTemp,"Temps : %d sec",temp);
    sprintf(strAng,"Angle : %d deg",ang);
    lcd.setCursor(0,0);
    lcd.print(strTemp);
    lcd.setCursor(0,1);
    lcd.print(strAng);
    delay(20);
  }
  lcd.clear();
  lcd.setCursor(2,0);
  lcd.print("THERMOPLIAGE");
  lcd.setCursor(4,1);
  lcd.print("EN COURS");
  
  //on démmarre la chauffe pendent 
  digitalWrite(chauffe, HIGH);
  delay(1000*temp);
  digitalWrite(chauffe, LOW);
  
  //on démare le pliage
  for(int pos = 0; pos < ang; pos ++)   
  {                                  
    servo.write(pos);               
    delay(15);                       
  } 
  delay (10000);
  
  
}

Manque plus qu'à faire un beau câblage et ça sera good!

Si vous avez des question sur le câblage, le code... n’hésitez pas!

Mickaël

Re: Projet thermoplieuse 2.0...

Publié : 23 mars 2015, 07:30
par benugho
:salut:

Tu sembles maîtriser l'Arduino on dirait :priere: :priere:
Bonne continuation et merci pour le partage des infos
Ben

Re: Projet thermoplieuse 2.0...

Publié : 23 mars 2015, 09:21
par scrachi
Pour l'arduino, là il n'y à rien de bien compliqué et puis je suis développeur informatique, donc ça aide :lol:

En tout cas merci!

Mickaël