Outils pour utilisateurs

Outils du site


wiki:projet:turbococo_arthur_manon_elise

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:projet:turbococo_arthur_manon_elise [2022/05/22 16:26]
wiki:projet:turbococo_arthur_manon_elise [2022/05/22 21:30] (Version actuelle)
Ligne 215: Ligne 215:
 Voici le  programme final qui fonctionne : Voici le  programme final qui fonctionne :
  
- +----
 //-------------------------------------------------------- variables // //-------------------------------------------------------- variables //
      
Ligne 230: Ligne 229:
                 pinMode (4, OUTPUT);                                        // borne 4 Arduino reliée à la pompe                 pinMode (4, OUTPUT);                                        // borne 4 Arduino reliée à la pompe
                 pinMode (2, OUTPUT);                                        // borne 2 Arduino reliée au moteur                 pinMode (2, OUTPUT);                                        // borne 2 Arduino reliée au moteur
-                
       }       }
    
Ligne 242: Ligne 240:
                 int sensorValue1 = analogRead(A2);                          // lit la valeur analogique reçue en A2, envoyée par le capteur HAUT                 int sensorValue1 = analogRead(A2);                          // lit la valeur analogique reçue en A2, envoyée par le capteur HAUT
  
-     
                 float voltage0 = sensorValue0 * (5.0 / 1023.0);             // conversion de la valeur analogique (de 0 à 1023) en voltage (de 0 à 5V) - capteur BAS                 float voltage0 = sensorValue0 * (5.0 / 1023.0);             // conversion de la valeur analogique (de 0 à 1023) en voltage (de 0 à 5V) - capteur BAS
                 float voltage1 = sensorValue1 * (5.0 / 1023.0);             // conversion de la valeur analogique (de 0 à 1023) en voltage (de 0 à 5V) - capteur HAUT                 float voltage1 = sensorValue1 * (5.0 / 1023.0);             // conversion de la valeur analogique (de 0 à 1023) en voltage (de 0 à 5V) - capteur HAUT
  
- 
-   
- // Serial.println("bas"); 
- // Serial.println(voltage0); 
- // Serial.println(" "); 
- // Serial.println("haut"); 
- // Serial.println(voltage1) 
-  
                     if (remplissage == 1) {                                 // si le niveau d'eau est sous le capteur du HAUT, alors :                                     if (remplissage == 1) {                                 // si le niveau d'eau est sous le capteur du HAUT, alors :                
                         if ((voltage0< 2.5) & (voltage1 < 2.5)) {                               // si le capteur BAS ne détecte pas l'eau, alors :                                                                                                                            if ((voltage0< 2.5) & (voltage1 < 2.5)) {                               // si le capteur BAS ne détecte pas l'eau, alors :                                                                                                   
Ligne 259: Ligne 248:
                             digitalWrite (2, LOW);                          // "pas de courant" en sortie 2 : le circuit est fermé dans la carte relais, le moteur fonctionne                             digitalWrite (2, LOW);                          // "pas de courant" en sortie 2 : le circuit est fermé dans la carte relais, le moteur fonctionne
                             remplissage = 1;                                // on reste dans cette boucle                             remplissage = 1;                                // on reste dans cette boucle
-                            Serial.println("niveau sous bas");    
-                            Serial.println(remplissage);  
                         }                          } 
                                                  
Ligne 267: Ligne 254:
                             digitalWrite (2, LOW);                          // "pas de courant" en sortie 2 : le circuit est fermé dans la carte relais, le moteur fonctionne                             digitalWrite (2, LOW);                          // "pas de courant" en sortie 2 : le circuit est fermé dans la carte relais, le moteur fonctionne
                             remplissage = 1;                             remplissage = 1;
-                            Serial.println("niveau entre haut et bas"); 
-                            Serial.println(remplissage);  
                         }                          } 
 +                        
                         if ((voltage1 > 2.5)&(voltage0>2.5)){               // si le capteur HAUT détecte l'eau, alors :                         if ((voltage1 > 2.5)&(voltage0>2.5)){               // si le capteur HAUT détecte l'eau, alors :
                             digitalWrite (4, HIGH);                         // "courant" en sortie 5 : le circuit est ouvert dans la carte relais, la pompe ne fonctionnne pas                             digitalWrite (4, HIGH);                         // "courant" en sortie 5 : le circuit est ouvert dans la carte relais, la pompe ne fonctionnne pas
Ligne 277: Ligne 263:
                             heure_start_sec = (heure_start_ms/equivalence_ms_s);                             heure_start_sec = (heure_start_ms/equivalence_ms_s);
                             chrono = 0;                                                                     // conversion des ms en s                             chrono = 0;                                                                     // conversion des ms en s
-                            Serial.println("niveau over ze top"); 
-                            Serial.println(remplissage);  
-                            Serial.println(chrono);   
                         }                         }
                      }                      }
 +                     
                      if (remplissage == 0) {                                 // si le niveau d'eau est au dessus le capteur HAUT, alors :                        if (remplissage == 0) {                                 // si le niveau d'eau est au dessus le capteur HAUT, alors :  
                         if (voltage0 > 2.5) {                               // si le niveau d'eau est au dessus le capteur BAS, alors                          if (voltage0 > 2.5) {                               // si le niveau d'eau est au dessus le capteur BAS, alors 
Ligne 290: Ligne 274:
                                         heure_delay_sec = (heure_delay_ms/equivalence_ms_s);               // conversion des ms en s                                         heure_delay_sec = (heure_delay_ms/equivalence_ms_s);               // conversion des ms en s
                                         chrono = heure_delay_sec - heure_start_sec;                        // calcul du chrono = (heure du début  - heure du retard)                                         chrono = heure_delay_sec - heure_start_sec;                        // calcul du chrono = (heure du début  - heure du retard)
-                                        Serial.println(chrono); 
-                                        Serial.println(remplissage);  
                                         remplissage = 0;                                         remplissage = 0;
                               }                               }
 +                              
                               if  ((chrono <= 10) & (chrono > 5)) {// si le chrono est > 5 s, alors :                                 if  ((chrono <= 10) & (chrono > 5)) {// si le chrono est > 5 s, alors :  
                                         digitalWrite (2, HIGH);                                         digitalWrite (2, HIGH);
Ligne 300: Ligne 283:
                                         heure_delay_sec = (heure_delay_ms/equivalence_ms_s);               // conversion des ms en s                                         heure_delay_sec = (heure_delay_ms/equivalence_ms_s);               // conversion des ms en s
                                         chrono = heure_delay_sec - heure_start_sec;                        // calcul du chrono = (heure du début - heure du retard)                                         chrono = heure_delay_sec - heure_start_sec;                        // calcul du chrono = (heure du début - heure du retard)
-                                        Serial.println("chrono entre 5 et 10"); 
                                         remplissage = 0;                                         remplissage = 0;
                               }                               }
 +                              
                               if (chrono > 10)                                        // si le chrono > 10 s, alors :                               if (chrono > 10)                                        // si le chrono > 10 s, alors :
                                chrono = 0;                                                                 // le chrono est remis à 0                                                  chrono = 0;                                                                 // le chrono est remis à 0                  
                                heure_start_ms = millis();                                                  // l'heure du début est remis à jour en ms                                heure_start_ms = millis();                                                  // l'heure du début est remis à jour en ms
                                heure_start_sec = (heure_start_ms/equivalence_ms_s);                        // conversion des ms en s                                heure_start_sec = (heure_start_ms/equivalence_ms_s);                        // conversion des ms en s
-                               Serial.println("chrono > 10"); 
                                remplissage = 0;                                remplissage = 0;
                              }                              }
                         }                         }
 +                        
                         if (voltage0 < 2.5) {                           if (voltage0 < 2.5) {  
                            remplissage = 1;                            remplissage = 1;
-                           Serial.println("repasse remp a 1");               
                         }                         }
                       }                       }
-                  }   // ferme void loop  +                  }   // ferme void loop   
                                            
-Le montage et le programme fonctionnent correctement, Fabrice a validé. 
  
 +
 +
 +----
 +
 +Le montage et le programme fonctionnent correctement : validation par Fabrice.
 On a commencé à modéliser le montage sur Tinkercad. Il ne reste plus qu'à réduire les câblages, enlever les dominos et les replacer sur la breadboard (Fabrice préfère). On a commencé à modéliser le montage sur Tinkercad. Il ne reste plus qu'à réduire les câblages, enlever les dominos et les replacer sur la breadboard (Fabrice préfère).
  
-{{ :wiki:projet:turbococo_montage_tinkercad_commente.png?400 |}}+{{ :wiki:projet:finito.png?600 |}} 
 + 
 +---- 
 + 
 +Nous tenons à remercier Fabrice Minoletti de nous avoir encadré et surtout de nous avoir fait confiance tout au long de ce projet. Ce fut un plaisir de travailler avec lui au fils des semaines, et nous mesurons la chance que nous avons eu de goûter à son merveilleux café. 
 +Un grand merci à Loïc Labrousse pour la partie programmation sans qui moteur et pompe vibreraient encore aujourd'hui.  
 +Merci aussi à Pierre Thery d'avoir été présent chaque semaine et aussi impliqué dans notre projet, notamment pour l'usinage des pièces. 
 +Merci à Christian du Fablab qui nous a expliqué les bases du montages et de la programmation.
  
 +Nous sommes fières d'être parvenus au bout de ce projet et espérons que Fabrice en aura utilité. Nous avons développé des compétences qui nous seront utiles dans notre poursuite d'étude/future vie professionnelle. Merci encore
                                                                                
wiki/projet/turbococo_arthur_manon_elise.1653236813.txt.gz · Dernière modification: 2022/05/22 16:26 de