Leven met de Arduino en de L298N H-brug voor Bi-polaire Stepper Motor Control (5 / 6 stap)

Stap 5: Programmering voorbeeld

Dus, is er wat extra dingen hier dat u kan of kan niet nodig hebt, zoals de code voor de LCDShield, of de code controleert de uitvoeringstermijn van de hoofdlus.

Als u van de A1-A4 gebruikmaakt moet deze code compileren (Arduino IDE 1.6.5) en het krijgen van uw motor te draaien. De meeste van deze code is mijn eigen land, met een beetje geleend of gewijzigd vanuit het Stepper.h bestand.

Opmerkingen:

De vertraging op "StepFast" is in microseconden, dus 2000 is alleen 2 milliseconden, allermeest naar de tijd als u probeert de intensivering van de motor met een vertraging van minder dan 1200 zal het stappen overslaan, en ondanks 800 stappen wordt 4 volledige omwentelingen voor meeste motoren, zult u dat uw motor enige maakt misschien een kwart draai.

Deze code is bedoeld als een voorbeeld, het momenteel niet omkeren, noch heeft het houden van feedback van de L298, of doen een heleboel andere dingen die ik wil. In de bestaande Stepper.h te kijken, kan ik het opnieuw schrijven in de komende weken met behulp van deze methode voor de behandeling van de stappen, zoals de bestaande methode waarschijnlijk de L298 of een andere configuratie van H-brug beschadigen zal.

 #include <Arduino.h> #include <LiquidCrystal.h> //Keypad Shield LCD pins LiquidCrystal lcd(8, 9, 4, 5, 6, 7); long unsigned int lasttime; long unsigned int timer; int timeuntil; float exectime; int smallcount; void setup() { lcd.begin(16, 2); lcd.print("Motor Test"); delay(2500); lcd.clear(); } void StepFast(long int steps,long unsigned wait) { DDRC = B00011110; //set arduino ports A1-A4 output remember this works backwards! // ^-pin 7^-pin 0 int pattern = 0; int mydelay = 0; for (int i = 0;i < steps; i++) { switch (pattern) { case 0: // 1010 PORTC = B00001010; //arduino analog port we're using pins A1-A4 So we're only going to change those break; case 1: // 0110 PORTC = B00001100; break; case 2: //0101 PORTC = B00010100; break; case 3: //1001 PORTC = B00010010; break; } pattern++; if (pattern > 3) {pattern = 0; } delayMicroseconds(wait); } PORTC = B00000000; //de-energize to motor } void loop() { lasttime = timer; timer = millis(); exectime = (timer - lasttime)/1000; if (timeuntil < timer) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Clockwise "); lcd.print(exectime); lcd.setCursor(0,1); lcd.print(timer); lcd.print(" "); lcd.print(lasttime); timeuntil = timer + 1500; } StepFast(800,2000); //steps,delay in microseconds delay(5000); } 

Opmerkingen:

Deze code werkt redelijk goed bij matige stap snelheden van ~ 300 RPM (staptempo van 1ms of zo) als je probeert om meer naar 1000 RPM, het zal beginnen met het ontbreken van stappen tenzij de spanning, maar toeneemt als je de motor op 60 RPM (5ms) draaien op > 5V de L298N beginnen zal te krijgen heel warm.

Gerelateerde Artikelen

Bi-polaire Stepper Motor met L293D en Arduino

Bi-polaire Stepper Motor met L293D en Arduino

HalloIk had een Bi-Polar stappenmotor liggen, die ik gebruiken zal voor het maken van een Dolly voor mijn DSLR.Onderdelen die worden gebruikt:Arduino UnoStepper Motor ML17A3 B (dit is het model niet afgedrukt op de motor)BreadboardL293D9V batterijpac
Arduino/Android-28BYJ 48 Stepper Motor controle met behulp van de HC-06

Arduino/Android-28BYJ 48 Stepper Motor controle met behulp van de HC-06

Hallo mensen! Vandaag maakte ik een eenvoudige app voor het inschakelen van één 28BYJ 48 Stappenmotor en af, gewoon naar één richting gedraaid. Ik wil een app om de gordijnen van uw huis met de dezelfde motor vervolgens controle. Als u wilt dat de br
Arduino Stepper Motor Control

Arduino Stepper Motor Control

Hier en de bijbehorende koppelingen verkennen we de Arduino, controle van de stappenmotoren.Stap 1: over de video De Arduino schets hieronder vervangt de Stepper-bibliotheek die ik nutteloos gevonden. Het omvat ook de I2C display zoals in de video. I
Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

U hoeft niet te besteden veel geld aan het besturen van motoren met een Arduino of compatibel board. Na sommige jacht rond we kunt gevonden van een nette motorische controlemodule gebaseerd op de L298N H-brug IC die kan u regelen het toerental en de
Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Tijdens zijn studie in de Universiteit werden we uitgedaagd als onderdeel van een cursus werken in het ontwerpen van een doos met zeer nauwkeurige temperatuurregeling. Mocht het project te doen slagen, moesten meerdere vakken worden gebouwd en gebrui
Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Soms is het noodzakelijk dat een Stepper Motor volgen de rotatie van een Rotary Encoder voor precieze positionering. Ik heb al van plan Instructable op dit voor een lange tijd, maar uiteindelijk een paar dagen geleden na zoveelste vraag door Visuino
Eenvoudige Stepper Motor stuurprogramma voor Arduino CNC projecten

Eenvoudige Stepper Motor stuurprogramma voor Arduino CNC projecten

Dit is een eenvoudige dubbele H-Bridge drive maakte ik enige tijd geleden met behulp van wat chips die ik stapte op eBay. Een Pic micro-controller wordt gebruikt om de stap richting ingangen om coil drive logica. Ik gebruikte de goedkoopste foto's ha
Arduino/Android BLUETOOTH - 28BYJ 48 Stepper Motor gordijn controle APP

Arduino/Android BLUETOOTH - 28BYJ 48 Stepper Motor gordijn controle APP

Hallo mensen!Gisteren ik een stepper motor control app die maakte kan slechts unidirectioneel (aan en uit zetten) en ik zei dat ik was van plan om een controle van uw gordijnen, dus hier is het! Kan worden gebruikt voor meerdere dingen natuurlijk. Ch
Kwaliteit van het leven Meter Mk.2 - slimmer en aangesloten

Kwaliteit van het leven Meter Mk.2 - slimmer en aangesloten

Een tijdje geleden heb ik een Meter van de kwaliteit van leven, gebaseerd op een lopend grap waar ik werk. In wezen was het gewoon een LED versie van de versie van de whiteboard die zijn we met begonnen. Wanneer u werkt op die eerste iteratie ik wist
Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

er zijn een heleboel LED kubussen op Instructables, dus waarom doen andere? De meeste zijn voor kleine blokjes, bestaande uit 27 of 64 LEDs, zelden groter, omdat ze beperkt tot het aantal uitgangen beschikbaar op de microcontroller zijn. Deze kubus i
Garage deuropener met iphone (Arduino project)

Garage deuropener met iphone (Arduino project)

u kunt ook kopen iWUP 100% gemonteerd op: iwupmobile.comStap 1: Start project materialen Wat heb ik nodig om te starten?De hardware-eisen om te beginnen is:* Opmerking: waar kan ik het materiaal met alle componenten te bouwen zelf het systeem kopen:h
Kwaliteit van het leven Meter

Kwaliteit van het leven Meter

[Opmerking: de Mk.2 is live!]Strenge nieuwe regels op het werk u slag? Overuren zuigen het leven uit je? Of misschien dingen zijn geweldig, dat hoe dan ook nu kunt u weergeven uw medewerkers en beheer precies hoe je je voelt over je baan zonder één v
Beheersing van meerdere LEDs met een Arduino Uno.

Beheersing van meerdere LEDs met een Arduino Uno.

Dit instructable coversssets voor instructies voor het gebruik van een microcontroller, genaamd de Arduino Uno diverse verlichting om reeksen te maken op lichtemitterende diodes, meer de volksmond bekend als LEDs. De onderstaande instructies hebben b
Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Iedereen houdt van videospelletjes. Maar het kan moeilijk zijn om te genieten van bepaalde spellen als u gewond raken of uitgeschakeld en niet de handigheid nodig hoeft voor het uitvoeren van snelle knop combo's. Gelukkig kunnen we een Arduino gebrui