Compacte 3-in-1 klemmenstrook DIYduino met geïntegreerde Sensor en Motorschild L298N (9 / 9 stap)

Stap 9: De Motor Driver sectie testen


ik testte de functionaliteit van de voltooide klemmenstrook met behulp van een schets die:
1. turns motor een in één richting gedurende 3 seconden bij lage snelheid
2. keert motor A 3 seconden bij lage snelheid
3. bochten motor A in de andere richting gedurende 3 seconden op volle snelheid
4. keert motor A 3 seconden op volle snelheid
5. stopt motor A
6. Herhaal de stappen 1. -5. met motor B
7. begint helemaal
De schets is hieronder weergegeven en kan worden gebruikt voor het testen van bestuur versies 2 – 5. Merk op dat de motor bestuur stuurprogrammaversies die een variabele snelheid-optie niet hebben werkt altijd op volle snelheid.

Voor het testen van de Raad van bestuur, I:
a) de DIYduino in verband met Rx, Tx, GND, en terug naar mijn Arduino Uno als aangegeven in stap 7 "Testen de DIYduino sectie". U kunt ook een USB naar seriële programmeur als je er een hebt.
b) aangesloten mijn gekozen motor voedingsspanning Vcc = 12V tot de macht van de DIYduino ingang.
c) aangesloten een voltmeter op de motor output van de Raad van bestuur. Dit bord gebruikt slechts één uitgang.
c) Uploaded de schets ' schets voor Testing 3-in-1 DIYduino' hieronder.
d) zag de voltmeter en geverifieerd dat de voedingsspanning aan de motor was:
(i) ingeschakeld
(ii) omgekeerd
(iii) ingeschakeld
(iv) omgekeerd
(v) uitgeschakeld
in 3, 3, 3, 3 en 12 seconden, respectievelijk.
Voor variabele snelheid motor drivers (versie 3 en versie 5) de eerste twee stappen moeten resulteren in een spanning uitgang < Vcc. De laatste twee stappen moeten uitgang Vcc.
Voor vaste snelheid motor drivers (versie 2 en versie 4) moet de output altijd Vcc.
e) als u een 2-kanaals bord gemaakt, verplaatsen dat de test van uw voltmeter leidt tot het andere kanaal. U moet hetzelfde patroon waarnemen.

Dit concludeert dit instructable.

Goed geluk met uw robots.
Als je toevallig te bouwen en een van deze platen te gebruiken in uw ontwerpen, zou ik graag zien. Upload enkele foto's.

Schets voor het testen van de 3-in-1 DIYduino:

/ *---(Declareer variabelen)---* /
int dir1PinA = 7; richting 1 pincode instellen voor Motor A naar pin 6
int dir2PinA = 8; richting 2 pincode instellen voor Motor A tot en met pin 5
int speedPinA = 9; controle snelheid PWM pincode instellen voor Motor A tot en met pin 9
int dir1PinB = 12; richting 1 pincode instellen voor Motor B tot en met pin 12
int dir2PinB = 13; richting 2 pin voor Motor B ingesteld op pin 13
int speedPinB = 6; controle snelheid PWM pincode instellen voor Motor B tot en met pin 6

void setup / *** SETUP: loopt eenmaal *** /
{
set pin modi
pinMode (dir1PinA, OUTPUT); voor motor A controle richting
pinMode (dir2PinA, OUTPUT); voor motor A controle richting
pinMode (speedPinA, OUTPUT); voor motor een snelheid controle
pinMode (dir1PinB, OUTPUT); voor de richting van de controle van de motor B
pinMode (dir2PinB, OUTPUT); voor de richting van de controle van de motor B
pinMode (speedPinB, OUTPUT); voor motor B controle van snelheid

starten met gestopt motoren:
Motor A
digitalWrite (dir1PinA, laag);
digitalWrite (dir2PinA, laag);
Motor B
digitalWrite (dir1PinB, laag);
digitalWrite (dir2PinB, laag);

} //--(end setup)---

void loop / *** lus: loopt voortdurend *** /
{
Afslaan motor een in eerste richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinA, 100);
digitalWrite (dir1PinA, hoge);
digitalWrite (dir2PinA, laag);
Wacht 3 seconden
delay(3000);
Afslaan motor een in tweede richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinA, 100);
digitalWrite (dir1PinA, laag);
digitalWrite (dir2PinA, hoge);
Wacht 3 seconden
delay(3000);
Afslaan motor een in eerste richting met snelheid 255 op een schaal maximaal 255
analogWrite (speedPinA, 255);
digitalWrite (dir1PinA, hoge);
digitalWrite (dir2PinA, laag);
Wacht 3 seconden
delay(3000);
Afslaan motor een in tweede richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinA, 255);
digitalWrite (dir1PinA, laag);
digitalWrite (dir2PinA, hoge);
Wacht 3 seconden
delay(3000);
Stop motor A
digitalWrite (dir1PinA, laag);
digitalWrite (dir2PinA, laag);

Beurt motor B in eerste richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinB, 100);
digitalWrite (dir1PinB, hoge);
digitalWrite (dir2PinB, laag);
Wacht 3 seconden
delay(3000);
Beurt motor B in tweede richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinB, 100);
digitalWrite (dir1PinB, laag);
digitalWrite (dir2PinB, hoge);
Wacht 3 seconden
delay(3000);
Beurt motor B in eerste richting met snelheid 255 op een schaal maximaal 255
analogWrite (speedPinB, 255);
digitalWrite (dir1PinB, hoge);
digitalWrite (dir2PinB, laag);
Wacht 3 seconden
delay(3000);
Beurt motor B in tweede richting met snelheid 100 op een schaal maximaal 255
analogWrite (speedPinB, 255);
digitalWrite (dir1PinB, laag);
digitalWrite (dir2PinB, hoge);
Wacht 3 seconden
delay(3000);
Stop motor B
digitalWrite (dir1PinB, laag);
digitalWrite (dir2PinB, laag);

} //--(end hoofdlus)---

Gerelateerde Artikelen

Inschakelen automatische herverdeling voor uw 3D-Printer met een inductieve sensor (Marlin Firmware)

Inschakelen automatische herverdeling voor uw 3D-Printer met een inductieve sensor (Marlin Firmware)

Dit Instructable heeft betrekking op het opzetten van automatische herverdeling voor uw 3D-printer met behulp van Marlin firmware typisch voor veel 3D printers zoals Makerfarm kits en anderen die gebruikmaken van HELLINGBANEN 1.4 + Arduino gebaseerd
Controle van de positie van een Actuator met een analoge Sensor

Controle van de positie van een Actuator met een analoge Sensor

In dit Instructable, zullen we leren hoe met een analoge sensor de positie van een actuator bepalen. In dit voorbeeld zullen we met behulp van een potentiometer, maar u kunt een analoge sensor. U kunt een lichtsensor om te verplaatsen van een actuato
Betonnen aanrecht met geïntegreerde wastafel en glasvezel

Betonnen aanrecht met geïntegreerde wastafel en glasvezel

We waren het remodelleren van onze badkamers en ik wilde een unieke optie voor het aanrecht en wastafel. Ik heb eindelijk besloten om een betonnen aanrecht na het zien van andere instructables over dit onderwerp. Ik moest maken het mijne met de wasta
Kaart met geïntegreerde afstandsmeter

Kaart met geïntegreerde afstandsmeter

deze kaart, met geïntegreerde odometer, kan geen einde maken aan al die discussies over hoe ver u eigenlijk gereisd, maar zal zeker de discussies te verheffen naar een nieuw niveau.Bij mijn roeivereniging hier in Hamburg sluiten wij elke reis die wij
Liebig condensor met geïntegreerde standaard

Liebig condensor met geïntegreerde standaard

Een paar maanden geleden, een vriend van mij gebouwd een Liebig koeler van koperen buizen. Helaas voor hem die hij niet hebben de apparatuur om het te testen. Gelukkig voor mij heb ik de apparatuur te testen en de jongen deed het werk goed. De enige
Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam verbeterd

Hoogvermogen LED fiets koplamp met geïntegreerde koellichaam verbeterd

na het wassen van de bol voor de juiste onderdelen, het volgende is een bijgewerkte versie van mijn koperen montage gebaseerd LED fiets koplamp. Zie de originele hoogvermogen LED hoofd fietsverlichting met geïntegreerde koellichaam instructable voor
Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Hoi vandaag ik zal je laten zien hoe maak je een tweeting Arduino alarm met een PIR-sensor.U zal het volgende nodig:Een parallax PIR sensor 3 pinEthernet-kabelEthernet-shield (dat ik gebruik deze)BreadboardArduino UNO6 jumper dradenStap 1: Bedrading
LEGO tabel met geïntegreerde onderdelen bin

LEGO tabel met geïntegreerde onderdelen bin

LEGO gebaseerde meubels maken lijkt te zijn van een recht van doorgang voor alle ouders. Hier is de mijne. Oversized zijwanden bevatten de LEGO op tafel tijdens de dumping. Een aangepaste berg met LEGO baseplates moedigt gebouw scènes en racen voertu
Goedkope retro arcade speeltafel met geïntegreerd display

Goedkope retro arcade speeltafel met geïntegreerd display

HalloDit is mijn eerste instructable dus voel je vrij om commentaar en neem contact op met mij als ik beter doen kan om uit te leggen elke stap! :-)Voor dit instructable moet je:IKEA ontbreken tabel17-inch beeldscherm met DVI- of HDMI-inputRaspberry
Paracord armband met geïntegreerde vis bot Gear Tie

Paracord armband met geïntegreerde vis bot Gear Tie

toen kreeg ik mijn prijzenpakket van het geweldige buitenleven-wedstrijd was ik zeer enthousiast. Twee dingen viel meteen mijn oog; paracord en vis bot visgereedschap banden. Ik heb onmiddellijk om te werken aan een paracord armband, maar halverwege
Sieraden doos met geïntegreerde scharnier

Sieraden doos met geïntegreerde scharnier

Ik heb een paar Jewelry Boxes jewelry boxes vóór en mijn schoonzus vroeg of ik een voor haar verjaardag maken kon. De stijl van dit vak is gonna worden van een tamelijk grote eiken doos met een integraal houten scharnier gemaakt van het deksel en de
Koolstofvezel stuur met geïntegreerde LEDs

Koolstofvezel stuur met geïntegreerde LEDs

dit instructable beschrijft hoe maak je een unieke Stuur/stuurpen combo met koolstofvezel en aluminium. Het ontwerp maakt naadloze integratie van LED's en batterijen.Een freesmachine is nodig voor de stengel en samengestelde lay-up levert voor het st
VISUALISEREN vochtigheid met de SHT11 sensor

VISUALISEREN vochtigheid met de SHT11 sensor

dit is een super gevoelige en nauwkeurige sensor voor slechts 35 dollar (bijvoorbeeld hier bij adafruit)Het vertelt u de temperatuur ook.Ik dit uit mijn tutorial over mijn blog aangepastIk probeerde om erachter te komen hoe u de Sensirion Parallax hu
Magnetische slinger (met hall effect sensor)

Magnetische slinger (met hall effect sensor)

Deze eenvoudige Magnetische slinger met weinig componenten te bouwen. Hall effect sensor wordt gebruikt voor het detecteren van de aanwezigheid van magnetisch veld, en "push" de slinger in het exacte moment. Elektromagneet is "ON" tijd