Objednáno v pracovní den do 14:00 = odesláno ještě týž den 30 dní na odstoupení od smlouvy Záruka 1 rok
← Zpět na přehled

Schéma zapojení a ukázkový kód

Takto připojíš Modul řízení motoru TB6612FNG pro Arduino k Arduino UNO nebo ESP32, s ukázkovým sketchem, který můžeš hned nahrát.

Ovládání dvojitého motorového driveru TB6612FNG

Tento projekt ovládá kanál DC motoru pomocí duálního H-můstku TB6612FNG. Sketch aktivuje driver přes pin standby a střídá chod motoru vpřed, zastavení a chod vzad s PWM řízením rychlosti. Otevřete Serial Monitor na 115200 baud a sledujte provozní stav.

Schéma zapojení: Modul řízení motoru TB6612FNG pro Arduino na Arduino UNO
Schéma zapojení · Kliknutím zvětšíte
Tabulka zapojení: Modul řízení motoru TB6612FNG pro Arduino na Arduino UNO
Tabulka zapojení · Kliknutím zvětšíte
TB6612FNG_Dual_Motor_Driver_Control.ino · zkompilováno a otestováno
/*
 * ==================================================================
 *  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

Ovladač motoru TB6612FNG s ESP32

Tento projekt ukazuje, jak řídit stejnosměrný motor pomocí duálního H-můstkového ovladače motoru TB6612FNG a ESP32. Sketch aktivuje ovladač přes pin STBY a cykluje motorový kanál A přes otáčení vpřed, zpomalování, otáčení vzad a brzdění. Otevřete Serial Monitor při 115200 baud, abyste viděli aktuální stav motoru a rychlost.

Schéma zapojení: Modul řízení motoru TB6612FNG pro Arduino na ESP32 DevKit V1
Schéma zapojení · Kliknutím zvětšíte
Tabulka zapojení: Modul řízení motoru TB6612FNG pro Arduino na ESP32 DevKit V1
Tabulka zapojení · Kliknutím zvětšíte
TB6612FNG_Motor_Driver_with_ESP32.ino · zkompilováno a otestováno
/*
 * ==================================================================
 *  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

Nedávno zobrazené

Flexibilní svěrací zkušební hrot červený

Flexibilní svěrací zkušební hrot červený

€ 12,00
Zobrazit
Kolo s gumou pro robot nebo smart car Červená

Kolo s gumou pro robot nebo smart car Červená

€ 2,10
Kniha ESP32 Vysvětleno od Luc Volders

Kniha ESP32 Vysvětleno od Luc Volders

€ 35,40
Zobrazit
Keramický kondenzátor - 103 - 100V - 0.01uF / 10nF / 10.000pF

Keramický kondenzátor - 103 - 100V - 0.01uF / 10nF / 10.000pF

€ 0,40
2.4 inch OLED displej 128x64 Bílá I2C SSD1309 3.3V

2.4 inch OLED displej 128x64 Bílá I2C SSD1309 3.3V

€ 17,70
Redukční motor 6V DC 280rpm 25GA-370

Redukční motor 6V DC 280rpm 25GA-370

€ 8,35
keramický diskový kondenzátor - 103 - 50V - 0.01uF / 10nF / 10.000pF

keramický diskový kondenzátor - 103 - 50V - 0.01uF / 10nF / 10.000pF

€ 0,25