Piloter un vérin électrique 12V avec L298N, 2 boutons et un arduino
Description :
Projet permettant de piloter un vérin électrique 12V à l’aide d’un driver L298N, de 2 boutons et d’un Arduino, pour contrôler ses mouvements avant et arrière.
Chaque bouton active le vérin dans un sens ou dans l’autre, tandis que le L298N gère la puissance nécessaire au moteur du vérin. Cette configuration est idéale pour des projets de robotique, mécanismes automatisés, ou tout système nécessitant un contrôle simple et fiable d’un actionneur linéaire via Arduino.
Prérequis :
- 1 x Carte Arduino Uno
- 1 x L298N
- 2 x Bouton
- 1 x Vérin électrique 12V
- 1 x Alimentation 12V
- 1 x Breadboard
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Vidéo de démonstration :
Schéma de câblage :


Code :
const int in1Pin = 9; //Broche de commandein1 L298N
const int in2Pin = 8; //Broche de commande in2 L298N
const int BtBleue = 4; //Pin du bouton Bleue
const int BtVert = 3; //Pin du bouton Vert
bool EtatBtBleue;
bool EtatBtVert;
void setup() {
Serial.begin(9600);
//Déclaration des entrées-sorties
pinMode(BtBleue, INPUT_PULLUP);
pinMode(BtVert, INPUT_PULLUP);
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
}
void loop() {
//Lecture des Boutons
EtatBtBleue = digitalRead(BtBleue);
EtatBtVert = digitalRead(BtVert);
//Si BtBleue : sortie vérin, sinon si BtVert : rentré vérin sinon repos
if (EtatBtBleue == LOW) {
Serial.println("bl");
digitalWrite(in1Pin, HIGH);
digitalWrite(in2Pin, LOW);
} else if (EtatBtVert == LOW) {
Serial.println("bV");
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, HIGH);
} else {
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
}
}
