Petite motorisation pour automatiser le developpement sur cuve Paterson:
Achat:16€
Moteur à engrenages JGA25-370 : 58RPM / 6v / 5€
https://fr.aliexpress.com/item/1005006424887659.html?spm=a2g0o.order_list.order_list_main.50.21ef5e5boVuFPg&gatewayAdapt=glo2fra
interrupteur USB : 2€
https://fr.aliexpress.com/item/1005005840496129.html?spm=a2g0o.productlist.main.15.3f83wQNZwQNZ9l&algo_pvid=68bf97ae-2f95-4ba8-8
connecteur Dupont M/F : 2€
https://fr.aliexpress.com/item/1005003641187997.html?spm=a2g0o.order_list.order_list_main.125.4f5b5e5baJrV4U&gatewayAdapt=glo2fr
connecteur Dupont F/F : 2€
https://fr.aliexpress.com/item/1005003641187997.html?spm=a2g0o.order_list.order_list_main.125.4f5b5e5baJrV4U&gatewayAdapt=glo2fr
Récup :
-Adaptateur/chargeur de tel 220v => usb
-un câble liaison boitier / moteur (usb a coupé ou ...)
-2 vis m3x8
Montage:
-Faire le câblage
-Téléverser le programme
-Monter le moteur sur la platine
-Inserer la "rallonge" dans la manivelle Paterson et remonter la en force.
-tester a vide
Tuto Programmation:
https://www.firediy.fr/article/debuter-avec-un-esp32-et-platformio
Code arduino dans fichier txt. (démarrage dès la mise sous tension puis changement de sens toutes les 30sec)
include <Arduino.h>
// Déclaration des pins pour contrôler le L298N
const int motorPin1 = 18; // Pin 18 pour le premier sens
const int motorPin2 = 19; // Pin 19 pour le second sens
// Durée entre les changements de direction (30 secondes)
const unsigned long interval = 30000;
unsigned long previousMillis = 0;
bool motorDirection = true; // Variable pour suivre la direction du moteur
void setup() {
// Configuration des pins comme sorties
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
// Démarrage initial du moteur dans une direction
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
void loop() {
unsigned long currentMillis = millis();
// Si 30 secondes se sont écoulées, on change la direction
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
// Inverser la direction du moteur
motorDirection = !motorDirection;
if (motorDirection) {
// Tourner dans une direction
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
} else {
// Tourner dans l'autre direction
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
}
}
}
a-boite.STL | 74.0MB | |
b-couvercle.STL | 282.9KB | |
code.txt | 1.2KB | |
grippe_cuve.STL | 1.4MB | |
rallonge.STL | 248.4KB |