Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Contrôle automatique des trains

Composants et fournitures

Câbles de raccordement (générique)
× 1
Arduino UNO
Vous pouvez utiliser n'importe quelle carte Arduino (UNO, NANO, MEGA et etc.)
× 1
Drivers de moteur SparkFun Dual H-Bridge L298
Je recommande d'utiliser un module pilote de moteur L298 standard, comme sur l'image du circuit
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Ce schéma très simple vous permet de prendre rapidement le train à votre horaire. Vous pouvez régler le temps de déplacement et l'heure d'arrêt du train. L'accélération et le freinage du train sont également configurables. En modifiant les paramètres de nomenclature dans l'esquisse, vous pouvez créer n'importe quel type de mouvement automatique. Allumez simplement le courant et votre train repart.

Modification des paramètres de temps dans le croquis :

// 1 | 0> Temps <5 secif (counterScheduler <=5) { ......// 2 | 10 sec> Temps <15 secif ((counterScheduler>=10) &&(counterScheduler <=15)) { ......// 3 | Changer de directionif (counterScheduler ==16) {.... etc.

crée un emploi du temps.

Variables :

int freinageDelta =5 ; int accélérerDelta =6 ; 

définir les paramètres de déplacement du train

La direction du train est déterminée par l'état des broches D6 et D7 :

// Définir la direction par défaut sur FORWARD digitalWrite(L298_IN1, HIGH); digitalWrite(L298_IN2, LOW);  

Vous pouvez modifier à l'infini ce croquis pour obtenir de nouvelles options pour le mouvement automatique des trains.

Bienvenue à bord !

Code

  • Balance
Swing Arduino
// L298 #define L298_ENA 5#define L298_IN1 6#define L298_IN2 7// SCRIPTS VARIABLESint counterScheduler;unsigned long timerScheduler =0;unsigned long timerLocal =0;byte speedAuto =0;void setup() {// Initialisation des broches pinMode(L298_ENA, SORTIE); pinMode(L298_IN1, SORTIE); pinMode (L298_IN2, OUTPUT); // Définir la direction par défaut sur FORWARD digitalWrite (L298_IN1, HIGH); digitalWrite(L298_IN2, LOW); }void loop() { // Démarrer le planificateur if (millis()> (timerScheduler + 1000)) { // Cochez toutes les 1 secondes counterScheduler++ ; timerScheduler =millis(); } // ------------- SCRIPT SWING int freinageDelta =5; int accélérerDelta =6 ; // 1 | 0> Temps <5 sec if (counterScheduler <=5) { // Démarre le train if (millis()> (timerLocal + 100)) { if (speedAuto <240) speedAuto =speedAuto + accélérerDelta; sinon speedAuto =255 ; analogWrite(L298_ENA, speedAuto); timerLocal =millis(); } } // 2 | 10 sec> Temps <15 sec if ((counterScheduler>=10) &&(counterScheduler <=15)) { // Arrêt du train après 10 sec // Arrêt du train if (millis()> (timerLocal + 100)) { if ( vitesseAuto> 30) vitesseAuto =vitesseAuto - freinageDelta; sinon speedAuto =0; analogWrite(L298_ENA, speedAuto); timerLocal =millis(); } } // 3 | Changer de direction if (counterScheduler ==16) { digitalWrite(L298_IN1, LOW); digitalWrite(L298_IN2, HAUT); } // 4 | 20 sec> Temps <30 sec if ((counterScheduler>=20) &&(counterScheduler <=30)) { // Démarrer le train if (millis()> (timerLocal + 100)) { if (speedAuto <240) speedAuto =speedAuto + accélérer Delta ; sinon speedAuto =255 ; analogWrite(L298_ENA, speedAuto); timerLocal =millis(); } } // 5 | 31 sec> Temps <40 sec if ((counterScheduler>=31) &&(counterScheduler <=40)) { // Arrêter le train // Arrêter le train if (millis()> (timerLocal + 100)) { if (speedAuto> 30 ) vitesseAuto =vitesseAuto - freinageDelta; sinon speedAuto =0; analogWrite(L298_ENA, speedAuto); timerLocal =millis(); } } // 6 | Revenez à l'étape 1 if (counterScheduler> 40) { counterScheduler =0; digitalWrite(L298_IN1, HAUT); digitalWrite(L298_IN2, LOW); }}

Schémas


Processus de fabrication

  1. Contrôle de remplissage de la piscine
  2. Qu'est-ce que Benchwork ?
  3. Qu'est-ce que le contrôle qualité ?
  4. Qu'est-ce qu'une presse automatique ?
  5. Qu'est-ce qu'une presse automatique ?
  6. Qu'est-ce qu'une cintreuse automatique de tuyaux ?
  7. Qu'est-ce qu'une table rotative automatique ?
  8. Comprendre le système de transmission automatique
  9. Comprendre le système de lubrification automatique