Spisu treści:

Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX: 3 kroki
Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX: 3 kroki

Wideo: Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX: 3 kroki

Wideo: Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX: 3 kroki
Wideo: Jak Sterować Silnikiem DC z ESP8266 i L298N - Prosta Prowadnica DIY #shorts #diy #arduino 2024, Lipiec
Anonim
Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX
Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX
Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX
Sterowanie silnikami prądu stałego za pomocą L298N za pomocą mikrokontrolera CloudX

W tym projekcie wyjaśnimy, jak wykorzystać nasz mostek H L298N do zwiększania i zmniejszania prędkości silnika prądu stałego. Moduł mostka H L298N może być używany z silnikami o napięciu od 5 do 35 V DC.

Jest też wbudowany regulator 5V, więc jeśli twoje napięcie zasilania wynosi do 12V, możesz również zasilić 5V z płyty. Te moduły podwójnego sterownika silnika L298 H-bridge są niedrogie i dostępne TUTAJ

Krok 1: Komponenty

składniki
składniki
składniki
składniki
składniki
składniki
  • Mikrokontroler CloudX
  • Karta programowa CloudX
  • Kabel USB V3
  • L298N mostek H
  • Deska do krojenia chleba
  • Przewody połączeniowe
  • Silnik prądu stałego
  • rezystor 10k
  • 4 * przycisk

możesz online tutaj

Krok 2: Schemat obwodu

Schemat obwodu
Schemat obwodu

podążaj za torami w górę

Krok 3: Kod

skopiuj ten kod do swojego CloudX IDE

#włącz #włącz

podpisany znak i, j;

flaga bitowa;

Ustawiać(){

//ustaw tutaj for(i=1; i<5; i++){ pinMode(i, INPUT); } PWM1_Init(5000); PWM2_Init(5000); PWM1_Start(); PWM2_Start(); PWM1_Cła(0); PWM2_Duty(0); i=j=0; loop(){ //Zaprogramuj tutaj if(!readPin(1)){ delayMs(200); if(flaga==0){ PWM1_Duty(i); PWM2_Duty(0); } if(flaga==1){ PWM2_Duty(j); PWM1_Cła(0); } flaga = ~ flaga; } if(!readPin(2)){ delayMs(200); if(flaga==1){ //i -= 10; i--; jeśli(i <= 0) i=0; PWM1_Cła(i); PWM2_Duty(0); } if(flaga==0){ //j -= 10; J--; jeśli(j <= 0) j=0; PWM2_Cła(j); PWM1_Cła(0); } } if(!readPin(3)){ delayMs(200); if(flaga==1){ //i += 10; i++; jeśli(i>= 100) i=100; PWM1_Cła(i); PWM2_Cła(0); } if(flaga==0){ //j += 10; j++; jeśli(j>=100) j=100; PWM2_Cła(j); PWM1_Cła(0); } }

if(!odczytajPin(4)){

opóźnienieMs(200); PWM1_Cła(0); PWM2_Duty(0); i=0; j=0; }

}

}

Zalecana: