Commandé avant 14h00 un jour ouvrable = expédié le jour même 30 jours de délai de rétractation Garantie d’un an
← Retour à l’aperçu

Schéma de câblage et exemple de code

Voici comment connecter le Module de pilote de moteur TB6612FNG pour Arduino à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.

Commande du driver de moteur double TB6612FNG

Ce projet commande un canal de moteur DC à l’aide du driver double pont en H TB6612FNG. Le sketch active le driver via la broche standby et fait alterner le moteur en marche avant, à l’arrêt et en marche arrière avec un contrôle de vitesse PWM. Ouvrez le Serial Monitor à 115200 baud pour observer l’état de fonctionnement.

Schéma de câblage : Module de pilote de moteur TB6612FNG pour Arduino sur un Arduino UNO
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Module de pilote de moteur TB6612FNG pour Arduino sur un Arduino UNO
Tableau de câblage · Cliquez pour agrandir
TB6612FNG_Dual_Motor_Driver_Control.ino · compilé et testé
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : TB6612FNG Dual Motor Driver Control
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : TB6612FNG Motor Driver
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

const int PIN_PWMA = 5;
const int PIN_STBY = 6;
const int PIN_AIN1 = 7;
const int PIN_AIN2 = 8;

void setup() {
  Serial.begin(115200);

  pinMode(PIN_PWMA, OUTPUT);
  pinMode(PIN_STBY, OUTPUT);
  pinMode(PIN_AIN1, OUTPUT);
  pinMode(PIN_AIN2, OUTPUT);

  // Take driver out of standby mode
  digitalWrite(PIN_STBY, HIGH);

  Serial.println(F("TB6612FNG Motor Driver Initialized"));
}

void driveMotorA(bool forward, int speed) {
  speed = constrain(speed, 0, 255);

  if (forward) {
    digitalWrite(PIN_AIN1, HIGH);
    digitalWrite(PIN_AIN2, LOW);
    Serial.print(F("Motor Forward at speed: "));
  } else {
    digitalWrite(PIN_AIN1, LOW);
    digitalWrite(PIN_AIN2, HIGH);
    Serial.print(F("Motor Reverse at speed: "));
  }

  analogWrite(PIN_PWMA, speed);
  Serial.println(speed);
}

void stopMotorA() {
  analogWrite(PIN_PWMA, 0);
  digitalWrite(PIN_AIN1, LOW);
  digitalWrite(PIN_AIN2, LOW);
  Serial.println(F("Motor Stopped"));
}

void loop() {
  // Drive forward at speed 200
  driveMotorA(true, 200);
  delay(2000);

  // Stop
  stopMotorA();
  delay(1000);

  // Drive reverse at speed 200
  driveMotorA(false, 200);
  delay(2000);

  // Stop
  stopMotorA();
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Driver de moteur TB6612FNG avec ESP32

Ce projet montre comment commander un moteur à courant continu à l’aide du driver de moteur double pont en H TB6612FNG et d’un ESP32. Le sketch active le driver via la broche STBY et fait défiler le canal A du moteur à travers la rotation avant, la décélération, la rotation inverse et le freinage. Ouvrez le Moniteur série à 115200 baud pour afficher l’état actuel du moteur et sa vitesse.

Schéma de câblage : Module de pilote de moteur TB6612FNG pour Arduino sur un ESP32 DevKit V1
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Module de pilote de moteur TB6612FNG pour Arduino sur un ESP32 DevKit V1
Tableau de câblage · Cliquez pour agrandir
TB6612FNG_Motor_Driver_with_ESP32.ino · compilé et testé
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : TB6612FNG Motor Driver with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : TB6612FNG Motor Driver
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// TB6612FNG Dual H-Bridge Motor Driver Demo on ESP32

const int PIN_STBY = 13;
const int PIN_AIN1 = 12;
const int PIN_AIN2 = 14;
const int PIN_PWMA = 27;

void setup() {
  Serial.begin(115200);

  pinMode(PIN_STBY, OUTPUT);
  pinMode(PIN_AIN1, OUTPUT);
  pinMode(PIN_AIN2, OUTPUT);
  pinMode(PIN_PWMA, OUTPUT);

  // Enable driver
  digitalWrite(PIN_STBY, HIGH);
  Serial.println("TB6612FNG Motor Driver Initialized");
}

void driveMotor(bool forward, int speed) {
  if (forward) {
    digitalWrite(PIN_AIN1, HIGH);
    digitalWrite(PIN_AIN2, LOW);
  } else {
    digitalWrite(PIN_AIN1, LOW);
    digitalWrite(PIN_AIN2, HIGH);
  }
  analogWrite(PIN_PWMA, constrain(speed, 0, 255));
}

void stopMotor() {
  digitalWrite(PIN_AIN1, LOW);
  digitalWrite(PIN_AIN2, LOW);
  analogWrite(PIN_PWMA, 0);
}

void loop() {
  // Forward acceleration
  Serial.println("Motor Forward: Accelerating");
  for (int spd = 50; spd <= 255; spd += 25) {
    driveMotor(true, spd);
    delay(150);
  }
  delay(1000);

  // Stop
  Serial.println("Motor Stop");
  stopMotor();
  delay(1000);

  // Reverse acceleration
  Serial.println("Motor Reverse: Accelerating");
  for (int spd = 50; spd <= 255; spd += 25) {
    driveMotor(false, spd);
    delay(150);
  }
  delay(1000);

  // Stop
  Serial.println("Motor Stop");
  stopMotor();
  delay(2000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Récemment consultés

Shield de pilote de moteur L293D pour Arduino

Shield de pilote de moteur L293D pour Arduino

€ 3,15
Convertisseur de niveau logique bidirectionnel I2C-UART 5V-3,3V à 2 canaux

Convertisseur de niveau logique bidirectionnel I2C-UART 5V-3,3V à 2 canaux

€ 0,95
Plaque d’essai, 3220 trous - ZY-208, avec 4 bornes

Plaque d’essai, 3220 trous - ZY-208, avec 4 bornes

€ 16,65
Kit d’extension canon à billes d’eau ACEBOTT pour voiture robot ESP32

Kit d’extension canon à billes d’eau ACEBOTT pour voiture robot ESP32

€ 59,00
Pâte thermique 1gr 0.25ml grise en seringue

Pâte thermique 1gr 0.25ml grise en seringue

€ 4,30
Station de soudage Velleman Xytronic 80W

Station de soudage Velleman Xytronic 80W

€ 99,95
Carte de charge et de protection BMS 2S pour 2 x 18650

Carte de charge et de protection BMS 2S pour 2 x 18650

€ 2,00
Capteur de lumière ambiante et de proximité APDS-9930

Capteur de lumière ambiante et de proximité APDS-9930

€ 2,30
LD2410C 24GHz module capteur de présence humaine

LD2410C 24GHz module capteur de présence humaine

€ 6,99
Module d'alimentation sans fil 5V 2A (émetteur et récepteur)

Module d'alimentation sans fil 5V 2A (émetteur et récepteur)

€ 12,75
Voir
Connecteur header PCB droit - 2 broches, pas de 2,54 XH2.54mm

Connecteur header PCB droit - 2 broches, pas de 2,54 XH2.54mm

€ 0,25
Support de servo pour p. ex. bras robotique / robot humanoïde - U, noir, aluminium

Support de servo pour p. ex. bras robotique / robot humanoïde - U, noir, aluminium

€ 3,65
Connecteur header PCB droit - 4 pins, pas 2,54 XH2.54mm

Connecteur header PCB droit - 4 pins, pas 2,54 XH2.54mm

€ 0,25