Arduino Auto project wil niet lukken EERSTE PROJECT

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 2
Geregistreerd: 17 Jan 2017, 18:01

Arduino Auto project wil niet lukken EERSTE PROJECT

Berichtdoor Jesser » 17 Jan 2017, 18:12

Hallo iedereen,
Ik ben voor school met wat anderen een arduino project gestart. Ons doel is om de auto te laten rijden en als dat mogelijk is obstakels te vermijden. Ik heb alles aangesloten hoe ik denk dat het goed is. Als ik hem aan zet met de code er dus al op gezet, gaat het lampje op de rode motor shield wel branden, maar gebeurt er verder niks. Zou iemand me kunnen helpen? De code die ik er nu op heb gezet is alleen voor het testen van de wielmotoren. Waarschijnlijk is het een stom foutje, omdat dit mijn eerste arduino project ooit is


Ik gebruik een batterijen blok met aa batterijen.
een arduino uno met erbovenop een arduino sensor shield v5.0
De arduino motor shield die ik heb: https://cdn3.bigcommerce.com/s-vt19phz/ ... 80.png?c=2

en tot slot de code die ik heb gebruikt:
void setup() {
//Setup Channel A
pinMode(1, OUTPUT); //Initiates Motor Channel A pin
pinMode(2, OUTPUT); //Initiates Brake Channel A pin
//Setup Channel B
pinMode(3, OUTPUT); //Initiates Motor Channel B pin
pinMode(4, OUTPUT); //Initiates Brake Channel B pin
}
void loop(){
//Motor A forward @ full speed
digitalWrite(1, HIGH); //Establishes forward direction of Channel A
digitalWrite(2, LOW); //Disengage the Brake for Channel A
analogWrite(3, 255); //Spins the motor on Channel A at full speed
//Motor B backward @ half speed
digitalWrite(3, LOW); //Establishes backward direction of Channel B
digitalWrite(4, LOW); //Disengage the Brake for Channel B
analogWrite(11, 123); //Spins the motor on Channel B at half speed
delay(3000);
digitalWrite(2, HIGH); //Engage the Brake for Channel A
digitalWrite(4, HIGH); //Engage the Brake for Channel B
delay(1000);
//Motor A forward @ full speed
digitalWrite(1, LOW); //Establishes backward direction of Channel A
digitalWrite(2, LOW); //Disengage the Brake for Channel A
analogWrite(3, 123); //Spins the motor on Channel A at half speed
//Motor B forward @ full speed
digitalWrite(3, HIGH); //Establishes forward direction of Channel B
digitalWrite(4, LOW); //Disengage the Brake for Channel B
analogWrite(11, 255); //Spins the motor on Channel B at full speed
delay(3000);
digitalWrite(2, HIGH); //Engage the Brake for Channel A
digitalWrite(4, HIGH); //Engage the Brake for Channel B
delay(1000);
}

Alvast bedankt, Jesser

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino Auto project wil niet lukken EERSTE PROJECT

Berichtdoor Koepel » 17 Jan 2017, 18:26

Hallo.

Een Arduino Uno heeft pin 0 en 1 in gebruik voor een seriële verbinding naar de computer. Dat wordt gebruikt om een sketch te uploaden en voor de seriële monitor. Dus die kun je beter niet gebruiken.

Hoe is het verbonden ? Een PWM signaal met analogWrite() op de ENA en ENB ?
Hier staat welke pinnen PWM zijn: https://www.arduino.cc/en/Main/ArduinoBoardUno : "PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.".

Hoe heb je de spanning van de batterij verbonden ?
Welke motoren heb je ?
Kun je een link geven naar het sensor shield ? Misschien gebruikt die ook nog pinnen.

Je kunt beginnen met voor kanaal A de pinnen HIGH of LOW te zetten, en de analogWrite() steeds op 255 te houden. Dan kun je met een multimeter kijken of dat klopt met de pinnen op het motor shield en wat de motor krijgt.

Berichten: 2
Geregistreerd: 17 Jan 2017, 18:01

Re: Arduino Auto project wil niet lukken EERSTE PROJECT

Berichtdoor Jesser » 17 Jan 2017, 18:48

Hallo,
Allereerst het antwoord op de vragen:
Hoe heb je de spanning van de batterij verbonden ? - Ik heb deze verbonden aan het rode motor shield, aan de driezijdige kant het meest linker vakje de rode, en het middelste de zwarte.
Welke motoren heb je ? - standaard gele arduino motoren.
Kun je een link geven naar het sensor shield ? Misschien gebruikt die ook nog pinnen. Het sensor shield gebruikt een boel pinnen, het is namelijk: http://yourduino.com/sunshop2/images/pr ... eld-5X.jpg . In zal een link sturen naar de fotos van hoe ik alles heb aangesloten, zouden jullie hier naar kunnen kijken en mijn fouten eruit halen? (waarschijnlijk is het een en al fout XD)
https://www.dropbox.com/sh/2nvqrdoj35u6 ... Mfk1a?dl=0
Link naar de fotos hierboven
Mvg Jesser

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino Auto project wil niet lukken EERSTE PROJECT

Berichtdoor Koepel » 17 Jan 2017, 21:12

Bedankt voor de foto's, maar het is erg lastig na te gaan.
Heb je een link naar het sensor shield met een schema ? en een link naar een duidelijke beschrijving van de motor driver module met een schema ?

Dit lijkt een aardige beschrijving van de motor driver module: http://tronixstuff.com/2014/11/25/tutorial-l298n-dual-motor-controller-modules-and-arduino/.

Zowel de motor driver module als de sensor shield hebben een SEL jumper. Ik ben er nog niet achter wat de SEL op het sensor shield doet. Hier staat er een vraag over, maar geen duidelijk antwoord: https://forum.arduino.cc/index.php?topic=146857.0. Het lijkt er op dat de VCC van de connector via de jumper met 5V wordt verbonden: http://forum.arduino.cc/index.php?topic=119757.0. Maar dat is niet helemaal duidelijk.

Zijn de batterijen alkaline batterijen of NiMH batterijen ? Ik vraag me af of ze nog voldoende stroom kunnen leveren.
Ik kan helaas niet zien waar de draden van de batterij naar toe gaan.

Je kunt de draden naar de motors los laten, en eerst met een multimeter meten.
Ik zou ook alle sensors los halen. Probeer eerst alleen de motor driver. Kun je de Arduino loshalen en alles breed uit op een tafel leggen ?

Het lijkt er op alsof je de voltage regulator op de driver module wilt gebruikt om de Arduino 5V te geven. Volgens mij is het beter om de batterij spanning naar VIN en naar de driver module te sturen. Haal daarvoor beide SEL jumpers weg.
De GND van de Arduino verbinden met de GND van de driver module met de GND van de batterij.
De batterij + verbinden met VIN van de Arduino en met pin 4 van de motor driver.
Daarna de jumpers op de ENA en ENB laten staan (voor altijd 100% PWM).
Vier normale digital pinnen gebruiken voor IN1, IN2, IN3, IN4. Maar dus pin 0 en 1 overslaan. Het lijkt er op dat je nu zowel pin 0 als pin 1 gebruikt.
Vervolgens een kleine test-sketch maken die de vier pinnen hoog en laag maakt, en dat alles controleren met een multimeter.

Die driver module is niet zo geschikt voor 6V. Er zijn mosfet drivers die beter zijn: https://www.aliexpress.com/item/Free-Shipping-Dual-Motor-Driver-1A-TB6612FNG-Microcontroller-Better-than-L298N/32590052118.html.
Er zijn ook makers van motor shields die alles open source maken, de schema's erbij geven, en zelfs tutorials maken zodat het zo snel mogelijk werkt met zo weinig mogelijk problemen.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Arduino Auto project wil niet lukken EERSTE PROJECT

Berichtdoor shooter » 18 Jan 2017, 14:34

elke motor moet op zijn eigen aansluiten op de driver shield!
je hebt pin 3 dubbel gebruikt, dat kan dus echt niet.
haal een teken programma op fritzing.org en maak daar een schema in. Moet toch want je zult documentatie moeten maken voor school.
Zorg voor 1 kleur per signaal dus rood voor +5 Volt, oranje voor de plus van de batterij
zwart voor Gnd, die allemaal aan elkaar moeten.
En als je zomaar een voorbeeld ophaalt van de site en denkt het draait, dan helaas je zult er zelf ook wat voor na moeten denken.
? welke opleiding en waar doen jullie ?
op het shieldje staan dus telkens 3 pinnen een voor 5 V een voor Gnd en een signaal.
probeer om telkens maar 1 draadje te gebruiken ofwel niet verlengen.
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 17 gasten