Op werkdagen vóór 14:00 uur besteld = dezelfde dag verzonden en in 98% van de gevallen de volgende dag in huis. Gratis retourneren 30 dagen bedenktijd 1 jaar garantie
← Tillbaka till översikten

Kopplingsschema och kodexempel

Så här kopplar du Motorstyrmodul TB6612FNG för Arduino till en Arduino UNO eller ESP32, med ett exempel­sketch som du kan ladda upp direkt.

TB6612FNG Dual Motor Driver Control

This project controls a DC motor channel using the dual H-bridge TB6612FNG driver. The sketch enables the driver via the standby pin and alternates running the motor forward, stopping, and running in reverse with PWM speed control. Open the Serial Monitor at 115200 baud to observe the operating status.

Kopplingsschema: Motorstyrmodul TB6612FNG för Arduino på en Arduino UNO
Kopplingsschema · Klicka för att förstora
Kopplingstabell: Motorstyrmodul TB6612FNG för Arduino på en Arduino UNO
Kopplingstabell · Klicka för att förstora
TB6612FNG_Dual_Motor_Driver_Control.ino · kompilerad och testad
/*
 * ==================================================================
 *  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

TB6612FNG Motor Driver with ESP32

This project demonstrates controlling a DC motor using the TB6612FNG dual H-bridge motor driver and an ESP32. The sketch enables the driver via the STBY pin and cycles motor channel A through forward rotation, deceleration, reverse rotation, and braking. Open the Serial Monitor at 115200 baud to view the current motor state and speed.

Kopplingsschema: Motorstyrmodul TB6612FNG för Arduino på en ESP32 DevKit V1
Kopplingsschema · Klicka för att förstora
Kopplingstabell: Motorstyrmodul TB6612FNG för Arduino på en ESP32 DevKit V1
Kopplingstabell · Klicka för att förstora
TB6612FNG_Motor_Driver_with_ESP32.ino · kompilerad och testad
/*
 * ==================================================================
 *  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

Tidigare visade

N-Channel MOSFET 62A 30V IRLB8721PBF

N-Channel MOSFET 62A 30V IRLB8721PBF

€ 1,85
ACEBOTT Quadruped Bionisk Spindelrobot Kit ESP8266 med Arduino IDE och ACECode (Scratch)

ACEBOTT Quadruped Bionisk Spindelrobot Kit ESP8266 med Arduino IDE och ACECode (Scratch)

€ 89,00
Visa
3-i-1 sensor Temperatur Luftfuktighet och Lufttryck | 3.3V | I2C och SPI | Bosch BME280

3-i-1 sensor Temperatur Luftfuktighet och Lufttryck | 3.3V | I2C och SPI | Bosch BME280

€ 6,60
3296W 20K (W203) Trimpot Trimmer Potentiometer

3296W 20K (W203) Trimpot Trimmer Potentiometer

€ 0,70
Miniatyr träflygplan med solenergi (Pedagogiskt)

Miniatyr träflygplan med solenergi (Pedagogiskt)

€ 22,00
Visa