Cov txheej txheem:

Arduino ITTT: 10 Kauj Ruam
Arduino ITTT: 10 Kauj Ruam

Video: Arduino ITTT: 10 Kauj Ruam

Video: Arduino ITTT: 10 Kauj Ruam
Video: Ардуино #2. Динамическая индикация. Подключаем кнопки, потенциометр, динамик и ключ на мосфете. 2024, Lub Xya hli ntuj
Anonim
Arduino TSI
Arduino TSI

Dit yog mijn arduino project:

Het autotje wat van je wegrijdt als je ermee wil spelen, heerlijk om kinderen mee te plagen.

nyob rau hauv cov ntawv qhia zaub mov swb laat ik zien hoe ik te werk ben gegaan.

Kauj Ruam 1: Kuaj Cov Hluav Taws Xob

Kuaj Cov Kev Sib Txuas
Kuaj Cov Kev Sib Txuas
Xeem Cov Kev Sib Txuas
Xeem Cov Kev Sib Txuas

Ik begon ntsib het testenvan het motortje, hiervoor heb ik enkele videos bekeken online thiab wat forums bezocht. Ik testte de motorwerking qhov rooj:

De zwarte kabels gaan naar de GROUND, de rode kabels gaan naar de power source, in dit geval de 3.3 V, omdat deze specifieke motortjes die ik gebruik draaien op 1.5 - 3 V.

Het blauwe kabeltje gaat naar een wisselspannings digital in, hiermee regel je straks de stroom naar de motor.

De transistor yog de sleutel tot het regelen van de stroom, hij kan de stroomafvoer naar het motortje dicht ntawm qhib zetten. De middelste tus pin van de transistor yog de lub qhov rooj, nws yog qhov zoo tshaj plaws uas nws tau ntsib nrog een signaal uit het blauwe draad tuag je aanstuurt tau ntsib tus lej.

De linkerpin van de transistor hier yog de Vcc, oftewel de stroomtoevoer naar de transistor. De stroom tuag wordt gegeven qhov rooj de arduino gaat eerst qhov rooj de transistor heen ntawm deze linker tus pin. Als de lub qhov rooj qhib staat (tau ntsib code geregeld), thiab loopt de stroom qhov rooj naar de motor en krijgt deze stroom.

De rechterpin van de transistor gaat naar de av, hier wordt de stroomkring gesloten.

Dit yog wat ik heb gevonden als makkelijkste manier van een regelbare motor en zo heb ik hem in elkaar gezet.

Kauj Ruam 2: Xeem Lub Sensor

Kev Ntsuas Sensor
Kev Ntsuas Sensor

Los ntawm infrarood

beweginssensor heb je verder geen breadboard nodig als je genoeg ruimte hla hebt op je arduino.

Omdat ik voor mijn motoren de 3.3V out gebruik en mijn infraroodsensor uit zichzelf het beste werkt op een 5V bron (staat in de productspecificaties) heb ik genoeg ruimte over.

Hetzelfde als hauv vorige schema geld voor rood en zwart: Rood yog voor stroomtoevoer en zwart yog naar de av/om de kring af te sluiten.

De gele draad gaat het signaal aan de arduino geven en daat dus naar een digital pin. Vanuit hier kun je dan in je code het signaal waarnemen en dit gebruiken om dus ins voorbeeld de motoren stroom te geven.

De LED zit in de digital pin daar om aan te geven wanneer de sensor iets detecteert, dit staat straks in de code.

Kauj Ruam 3: Kev sib xyaw

Ua ke
Ua ke
Ua ke
Ua ke

Dit yog uiteindelijk hoe het volledige stroomcircuit yog opgezet.

Nyob rau hauv cov cai stuur ik txhua onderdelen aan, de code voeg ik in als afbeelding in de volgende stap.

Kauj Ruam 4: Txhua Yam Kuv Li Code

Txhua Yam Kuv Code
Txhua Yam Kuv Code
Txhua Yam Kuv Code
Txhua Yam Kuv Code
Txhua Yam Kuv Code
Txhua Yam Kuv Code

Nyob rau hauv qhov tsis txaus ntseeg hierboven staat txhua tus lej tuag ik heb gebruikt.

De eerste afbeelding yog om te testen ntawm mijn motoren uberhaupt functioneerden ntawm tus lej. Toen de transistor stuk ging bijvoorbeeld werkte deze code niet meer.

Vervolgens ben ik overgegaan op een andere code voor de motoren waar ik niet alleen een HIGH ntawm LOW kon geven aan mijn motoren maar een tus nqi tussen de 0-255 om de speed aan te passen. dit ging ntawm de seriële monitor. Deze code heb ik uiteindelijk geimplemeteerd in het volledige tsab ntawv.

Ua raws li dab tsi ntawm cov cai doet staat hauv de code zelf bijgeschreven.

Ik zal in de volgende stap mijn volledige procesverslag als bestand invoegen. daar yog de afbeelding waarschijnlijk een stuk beter te lezen en krijg je het volledige proces goed mee.

Kauj Ruam 5: Mijn Volledige Verslag

Hij downloadt het bestand hier onder een gekke naam, ceeb toom.

Kauj Ruam 6: Tswv Yim Tshiab

Kuv tsis yog ib tus kws tshaj lij uas muaj peev xwm tuag tau los ntawm qhov peb tau ua phem rau peb

hauv de buurt komt. Hauv mijn nieuwe idee heb ik het een stapje verder genomen en yog het idee een snoepdoos tuag naar je toe komt rijden. Klinkt heerlijk zon snoepje, maar zodra de doos hauv de buurt van je komt rijdt hij plotseling achteruit van je weg, dit herhaalt zich tas mus li je uiteindelijk zelf het snoepje uit de doos haalt.

Kauj ruam 7: Stroomkring

Stroomkring
Stroomkring
Stroomkring
Stroomkring
Stroomkring
Stroomkring
Stroomkring
Stroomkring

Hauv cov duab hierboven kan je zien hoe ik mijn stroomkringen heb geregeld. het yog allemaal luj yooj yim omdat ik een tsav tsheb heb gekocht om de motoren mee te beheersen en de sensor niet in de kring van de motoren hoeft te zitten.

Het zit hem voornamelijk in de code

Kauj Ruam 8: Ua kom tiav

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Voor de behuizing heb ik uit 3, 6 mm triplex platen gezaagd en daarmee twee kaum ob gemaakt tuag hla elkaar heen schuiven (zoals sommige schoenendozen).

Om goed bij de binnenkant te kunnen heb ikbedacht om twee boxes te maken. De lub npov sab hauv bevat het mechanisme van de snoepkar en de txheej thawv dhau los zoo tag nrho om de puab lub thawv heen vanaf de bovenkant, de wielbasis yog dan nog zichtbaar en er yog ruimte voor de sensor aan de voorkant zonder dat de sab nraum lub thawv deze bedekt (zie laatsteste) duab).

deze thawv heb ik vervolgens geschilderd ntsib acrylverf om het een mooi geheel te maken.

uiteindelijk yog het niet gelukt om het apparaat op batterijen te laten lopen dus moest ik er een gat in maken aan de achterkant waar de usb kabel doorheen kon naar de pc.

Kauj ruam 9: De Code

Ua Code!
Ua Code!
Ua Code!
Ua Code!
Ua Code!
Ua Code!

Cov cai yog qhov yooj yim heev, koj xav tau ntawm kev ua siab phem.

Als eerste (dit valt net buiten de screenshothelaas) zorg je ervoor dat je al je pins txhais.

2 pins voor de ncho sensor: ncha (INPUT) en trig (OUTPUT)

4 pins (totaal) voor de motoren, deze zijn allemaal OUTPUT (dirpins en motorcontrolpins)

Fritzing schema motoren, tweede afbeelding

Helaas ondersteunt fritzing geen soortgelijke lub cev muaj zog tsav tsheb (mijn versie niet in ieder geval), maar ntawm deze afbeelding tuag ik heb gevonden ben ik er achter gekomen hoe het werkt. De twee linker draden zijn voor stroomtoevoer

ib zem.

De twee rechter kabels zijn voor de pulse width modulation (PWM) en direction (no modulation) en gaan in digital pins. De twee linker pins gaan naar de Vin en de av op de arduino voor stroomtoevoer.

Voor de HC-SR04 sensor (laatste afbeelding) luj luj:

Ob ntawm ob kab ntawm kabel gaan naar de lub zog puag ncig.

De linker (Trig naar de PWM pin) is een OUTPUT inze code en stuurt het signaal voor de pulse en de rechter kabel (ncho) is de INPUT receiver en ontvangt het signaal terug in de 11e niet PWM pin.

Deze bovenste twee fritzings kan je heel makkelijk mergen omdat ze los staan van elkaar, dus je hoeft alleen maar de twee circuits tegelijkertijd aan te sluiten op je arduino en je bent klaar.

Kauj ruam 10: Geupdate Verslag

Hier bijgevoegd het volldeige verslag van mijn arduino project.

Pom zoo: