Débutant en électronique pour circuit de trains

J'ai un problème dont je ne trouve pas de solutions car je suis débutant en électronique
Mon problème est le suivant :
moteur_DC_avec_H-Bridge L298N_et_Arduino_et 2_capteurs IR MH-sensor-sqeries
Je voudrais programma et croquis de branchement
D'avance merci

Tu ne trouves pas la réponse, mais quelle est la question ?
Sur quoi bloques tu ?
Ou trouve-t-on un dessin représentant le schéma de câblage que tu as deja réalisé ?
C’est mieux pour voir s’il y a des erreurs

As tu lu jusqu’au bout le premier sujet, épinglé, qui donne les conseils pour obtenir une réponse ?

La meilleure documentation pour débuter se trouve dans les tutos d’Eskimon eskimon.fr .

Probablement que tu y trouveras la réponse à tes questions.

j'ai un programme pour faire tourner les moteurs et un autre pour capteur Ir
mon probleme est de les marier et où brancher les fils sur l'arduino

si vous tapez dans un moteur de recherche Arduino L298N vous aurez des tonnes d'exemples de branchement et des explications. Voici le premier hit que j'obtiens

et pour bien comprendre les moteurs (et pour bien débuter avec l'arduino), c'est bien de lire Le mouvement grâce aux moteurs - les tutos d'eskimon. (commencez par la partie Le moteur à courant continu)

Bonjour herge08

Mets tes 2 codes en ligne.
Que veux tu faire dans ton circuit de tain, avec ce montage?

A+
Cordialement
jpbbricole

je ne trouve pas l'erreur voici le programme que je teste qui ne donne satisfaction car Le capteur IR reste allumé en permanance et fait rien:

sconst int EN = 9; //Half Bridge 1 Enable
const int MC_1 = 3; //Motor Control 1
const int MC_2 = 2; //Motor Control 2
const int IR_sensor = 0; //IR_sensor on Analog Pin 0
int val = 0; //for storing the reading from the IR_sensor
int velocity = 0; //For storing the desired velocity (from 0-255)
void setup()
{
  pinMode(EN, OUTPUT);
  pinMode(MC_1, OUTPUT);
  pinMode(MC_2, OUTPUT);

  brake(); //Initialize with motor stopped
  Serial.begin(9600);
}
void loop()
{
  val = analogRead(IR_sensor);
  Serial.println(val);
  delay(500);
  //go forward
  if (val > 200 )
  {
    for (int i = 0; i < 256; i++) {
      forward(i);
      Serial.println("forward");
      delay(20);
    }
    brake();
    delay(2000);
    for (int i = 256; i > 0; i--) {
      reverse(i);
      delay(20);
      Serial.println("reverse");
    }
  }
  brake();
}
//Motor goes forward at given rate (from 0-255)
void forward (int rate)
{
  digitalWrite(EN, LOW);
  digitalWrite(MC_1, HIGH);
  digitalWrite(MC_2, LOW);
  analogWrite(EN, rate);
}
//Motor goes backward at given rate (from 0-255)
void reverse (int rate)
{
  digitalWrite(EN, LOW);
  digitalWrite(MC_1, LOW);
  digitalWrite(MC_2, HIGH);
  analogWrite(EN, rate);
}
//Stops motor
void brake ()
{
  digitalWrite(EN, LOW);
  digitalWrite(MC_1, LOW);
  digitalWrite(MC_2, LOW);
  digitalWrite(EN, HIGH);
}

Branchement capteur en 12
et le L298N en4,5,6

heu... vous dites

et le code dit

vous pouvez mettre un petit schéma en photo ?


la pinD0 est le Rx du port série utilisé par Serial pour communiquer avec votre PC/Mac par USB sur de nombreux arduino (lequel avez vous ?). avez vous bien mis sur A0 et pas D0?

Elle était en A0 mais cela n'arrete pas le moteur

et pour les autres pins ? vous pouvez clarifier ?

L298n brancher en d4 d5 d6 d7

vous avez un module comportant un L298n ou vous avez juste le composant tout seul.

➜ comme déjà demandé merci de poster un détail de votre circuit sous forme d'un schéma clair (y compris les alims)

merci de vos messages j'aitrouvé ce qui n'allait pas

Merci.
On essaye de t'aider, tu trouves la solution et tu ne juges pas utile de nous dire ce qui n'allait pas.

Tu vois ce que tu viens de faire s'appelle un investissement négatif.
Pour tes prochaines questions il y aura probablement moins de candidats pour répondre.

Bonne journée.

J'ai trouvé que le fils n'étaient pas à leur place sur la carte arduino

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.