Inhoudsopgave:

: 6 stappen (met afbeeldingen)
: 6 stappen (met afbeeldingen)

Video: : 6 stappen (met afbeeldingen)

Video: : 6 stappen (met afbeeldingen)
Video: Een beter converterende website in 6 stappen | LECTRIC 2024, November
Anonim
Afbeelding
Afbeelding

Stap 1: Onderdelen & Gereedschap

Onderdelen & Gereedschap
Onderdelen & Gereedschap
Onderdelen & Gereedschap
Onderdelen & Gereedschap

Onderdelen: ~ 2 x servomotoren - Lokale elektronicawinkel ~ 4 x LDR's - Lokale elektronicawinkel ~ 4 x 10k weerstanden - Lokale elektronicawinkel ~ Arduino Uno - Sparkfun.com ~ 2 x 50k variabele weerstand - Lokale elektronicawinkel Gereedschap: ~ Soldeerbout - Sparkfun.com ~ Soldeerdraad - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Lokale elektronicawinkel Alle onderdelen kosten minder dan $ 30 (exclusief de arduino en alle gereedschappen)

Stap 2: Bouw het circuit

Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit
Bouw het circuit

Het circuit is vrij eenvoudig, verbind de vier LDR's met respectievelijk analoge pinnen 0, 1, 2 en 3 via een weerstand van 10k. Verbind de twee servo's met respectievelijk digitale pinnen 9 en 10. Verbind de twee variabele weerstanden met analoge pinnen 4 en 5. Neem a Kijk naar de foto's die echt helpen. Zie de laatste foto voor het schakelschema (het is misschien wel de slechtste die je ooit hebt gezien).

Stap 3: Bouw de sensorconstructie

Bouw de sensorconstructie
Bouw de sensorconstructie
Bouw de sensorconstructie
Bouw de sensorconstructie
Bouw de sensorconstructie
Bouw de sensorconstructie

Om de sensorassemblage te bouwen, neemt u twee rechthoekige stukken karton, snijdt u een lange spleet door het midden van het eerste stuk karton. Knip een korte spleet door het midden van het tweede stuk karton en snijd ze beide door en maak ze mooi vast met behulp van wat plakband. Het zou eruit moeten zien als een 3D-kruis met 4 secties.. We moeten onze vier LDR's in deze vier secties van het kruis plaatsen. Zie de afbeeldingen die echt helpen.

Stap 4: Stel het in

Stel het in
Stel het in

Zoek een basis (Nescafe-fles in mijn geval) en plak je eerste servo erop en vervolgens op de rotor van de eerste servo sluit je de tweede servo aan. Sluit de sensorassemblage aan die we eerder hebben gemaakt om je robot te testen neem hem mee naar buiten in de zon en hij zou zich automatisch op de zon moeten richten. Als hij binnen is, zal hij zichzelf uitlijnen op de helderste lichtbron in de kamer. Kijk eens naar de foto's ze helpen echt.

Stap 5: De code

Hier is de code voor uw zonne-traceringsrobot: #include // include Servo-bibliotheek Servo horizontaal; // horizontale servo int servoh = 90; // staan horizontaal servo Servo verticaal; // verticale servo int servov = 90; // standaard verticale servo // LDR-pinverbindingen // naam = analoge pin; int ldrlt = 0; //LDR linksboven int ldrrt = 1; //LDR top rigt int ldrld = 2; //LDR naar beneden links int ldrrd = 3; // ldr down rigt void setup () { Serial.begin (9600); // servo-aansluitingen // naam.attach(pin); horizontaal.bijvoegen (9); verticaal.bijvoegen (10); } void loop () { int lt = analogRead (ldrlt); // linksboven int rt = analogRead (ldrrt); // rechtsboven int ld = analogRead (ldrld); // linksonder int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // lees potentiometers int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // gemiddelde waarde top int avd = (ld + rd) / 2; // gemiddelde waarde omlaag int avl = (lt + ld) / 2; // gemiddelde waarde links int avr = (rt + rd) / 2; // gemiddelde waarde rechts int dvert = avt - avd; // controleer het verschil van op en neer int dhoriz = avl - avr;// controleer het verschil og left and rigt if (-1*tol > dvert || dvert > tol) // controleer of het verschil in de tolerantie ligt else verander verticale hoek { if (avt > avd) { servov = ++servov; if (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) { servov = 0; } } verticaal.schrijven(servov); } if (-1*tol > dhoriz || dhoriz > tol) // controleer of het verschil in de tolerantie zit anders verander de horizontale hoek { if (avl > avr) { servoh = --servoh; if (servoh < 0) { servoh = 0; } } else if (avl < avr) { servoh = ++servoh; if (servoh > 180) { servoh = 180; } } else if (avl = avr) { // niets } horizontal.write(servoh); } vertraging (dtime); }

Stap 6: Alles klaar

Helemaal klaar!
Helemaal klaar!

Ik hoop dat dit project inspireert tot verdere experimenten. Het Arduino-bord is ongelooflijk veelzijdig, goedkoop en toegankelijk voor alle hobbyisten. Dit is slechts een van de vele eenvoudige projecten die met de arduino kunnen worden gebouwd. Blijf nadenken!. Vergeet niet om meer te volgen. Neem voor vragen contact met mij op, hier is mijn e-mail-ID [email protected]

Aanbevolen: