Arduino & Lego Solar Tracker (dubbele as) (4 / 7 stap)

Stap 4: programma

Zie bijgevoegde Ino bestand

 /* SOLAR TRACKER 1.0 * by Mathias Leroy * Novembre 2014 * */// INITIALISATION //------------------------------------------------ #include // sprintf #include // Servo library Servo servoH; // pin09 horizontal servo Servo servoV; // pin10 vertical servo// analog read pin connections int analogPinTopLeft = 0; // yellow green int analogPinTopRight = 1; // gray blue int analogPinBottomRight = 2; // white black int analogPinBottomLeft = 3; // red brown// PARAMETERS //------------------------------------------------ int initAngleH =80; int minAngleH =0; int maxAngleH =170; int initAngleV =90; int minAngleV =50; int maxAngleV =150;int slowingDelay=50;int sesitivityH=30; int sesitivityV=30; int stepH=10; int stepV=10;// VARIABLES //------------------------------------------------ int angleH =initAngleH; int angleV =initAngleV;char printLine [50];int valueTopLeft = 0; int valueTopRight = 0; int valueBottomRight = 0; int valueBottomLeft = 0;// SETUP //------------------------------------------------ void setup() { servoH.attach(9); // servoH.write(initAngleH); servoV.attach(10); // servoV.write(initAngleV); Serial.begin(9600); Serial.println("Ready! :-)"); }// LOOP //------------------------------------------------ void loop() { Serial.println("<<< Start Loop ---"); // read values valueTopLeft = analogRead(analogPinTopLeft); valueTopRight = analogRead(analogPinTopRight); valueBottomRight = analogRead(analogPinBottomRight); valueBottomLeft = analogRead(analogPinBottomLeft); // print values // sprintf (printLine, "%d | %d \n", valueTopLeft, valueTopRight);Serial.print(printLine); // sprintf (printLine, "%d | %d \n", valueBottomRight, valueBottomLeft);Serial.print(printLine); // delay(3000); // compute averages int averageTop = ( valueTopLeft + valueTopRight ) / 2; int averageRight = ( valueTopRight + valueBottomRight ) / 2; int averageBottom = ( valueBottomRight + valueBottomLeft ) / 2; int averageLeft = ( valueBottomLeft + valueTopLeft ) / 2; // print averages sprintf (printLine, "- %d - \n", averageTop);Serial.print(printLine); sprintf (printLine, "%d - %d \n", averageLeft,averageRight);Serial.print(printLine); sprintf (printLine, "- %d - \n", averageBottom);Serial.print(printLine); delay(slowingDelay); // Horizontal decision & action Serial.print(angleH); Serial.print("\n"); if ( (averageLeft-averageRight)>sesitivityH && (angleH-stepH)>minAngleH ) { // going left Serial.print("going left"); Serial.print("\n"); delay(slowingDelay); for (int i=0; i < stepH; i++){ servoH.write(angleH--); delay(50); } } else if ( (averageRight-averageLeft)>sesitivityH && (angleH+stepH) // vertical decision & action Serial.print(angleV); Serial.print("\n"); if ( (averageTop-averageBottom)>sesitivityV && (angleV-stepV)>minAngleV ) { // going up Serial.print("going up"); Serial.print("\n"); delay(slowingDelay); for (int i=0; i < stepV; i++){ servoV.write(angleV--); delay(50); } } else if ( (averageBottom-averageTop)>sesitivityV && (angleV+stepV) Serial.println("--- End Loop >>>"); } 

Gerelateerde Artikelen

Solar tracker met arduino uit elke dag materialen

Solar tracker met arduino uit elke dag materialen

Deze solar tracker modelbouw is zo eenvoudig dat er geen behoefte aan een volledig uitgerust laboratorium is om te maken. Eigenlijk deed ik het in mijn keuken! Aan de andere kant zijn de belangrijkste idee en software, zodat ik durven zou om ze te ge
Eenvoudige dubbele as Solar Tracker

Eenvoudige dubbele as Solar Tracker

En español.Wij bij BrownDogGadgets.com hou van het gebruik van zonne-energie met onze elektronica projecten. Voor het grootste deel is het zeer eenvoudig om te werken in kleine, lage spanning, projecten.Een frequente vraag die wij van studenten en h
Servo gebaseerd dubbele as solar tracker

Servo gebaseerd dubbele as solar tracker

servo gebaseerd dubbele as solar trackercode: http://www.edaboard.com/thread285813.html#post1221635
DIY Arduino Solar Tracker

DIY Arduino Solar Tracker

Hallo NerdsVorige week zag ik een geweldige instrcutable voor Geo Bruce's mooi en simpel solar tracker.Dus, ik dacht dat te halen mijn eigen en hier is de output.Het is geïnspireerd door Geo Bruce's werk.Stap 1: Items nodig Sommige items zullen worde
Stappenmotor + Arduino Solar Tracker (EV)

Stappenmotor + Arduino Solar Tracker (EV)

Dit instructable is de vertaling van een ander die oorspronkelijk in het Spaans, geschreven was dus ik smeek je gratie als ik heb veel grammaticale fouten, zoja af ik zou graag voorstellen mij om deze te bewerken. Ik doe het omdat ik graag delen mijn
Dubbele as solar tracker met online energie monitor

Dubbele as solar tracker met online energie monitor

Dit project was één van mijn laatste projecten heb ik op mijn exchange-studie in Finland.Voor dit project werkte ik samen met Fatbardh.Dit is een veel grotere en meer geavanceerde versie van een van mijn eerste projecten ooit.Ook een solar tracker:.D
Arduino Solar Tracker met behulp van LED's!

Arduino Solar Tracker met behulp van LED's!

Zo kwam ik onlangs over een beetje informatie had ik vergeten. LEDs produceren een beetje spanning wanneer onder verlichting van een aantal golflengten. Tijd om te exploiteren deze eigenaardigheid om een DIY solar tracker voor mijn zonnepanelen!De co
DIY Mini Solar Tracker

DIY Mini Solar Tracker

Hallo jij daarMijn allereerste instructable is mijn ontwerp genaamd de DIY Mini Solar Tracker is een zonnepaneel dat tracks van de zon! Ik gebruikte deze voor mijn achtste rang wetenschap eerlijke het projectideeà en mijn klasgenoten dacht dat het wa
DIY Solar Tracker

DIY Solar Tracker

IntroductieWij streven naar de jonge studenten kennismaken met techniek en leren ze over zonne-energie; doordat bouwen ze een Helios als onderdeel van hun curriculum. Er is een inspanning in engineering tot push opwekking van energie uit de buurt van
Lego Display rekken dubbel gelaagde

Lego Display rekken dubbel gelaagde

Lego Display rekken dubbel gelaagdeIn dit instructable, ik zal u tonen hoe te maken van deze dubbele gelaagde Lego Display rekken, dus u twee keer zoveel Lego karakters in de dezelfde hoeveelheid ruimte kunt.[Bekijk Video]----------------------------
Lego RC Track Rover

Lego RC Track Rover

This is a Lego RC Track vehicle I made to move a Halloween mask around, great for deploying from under a couch or bed.
Single-as PIC gecontroleerd Solar Tracker DIY Kit

Single-as PIC gecontroleerd Solar Tracker DIY Kit

Hallo alleIk ga niet in zo veel diepte met dit instructable vanwege mijn huidige tijdgebrek.  Dat gezegd hebbende, ik ben volledig van plan over het bijwerken van dit instructable naarmate de tijd vordert met nieuwe algoritmes en programma's voor opt
Internet Enabled Solar Tracker

Internet Enabled Solar Tracker

Dit is een Solar Tracker. Een volledige grootte, wolk verbonden, smartphone toegankelijk Solar Tracker gebouwd voornamelijk uit 2x4s en multiplex, met houten peg versnellingen, gerecycleerd gordijn palen, moeren, bouten en ankerstang. De solar tracke
Klok op basis van solar tracker experiment

Klok op basis van solar tracker experiment

dit is mijn eerste poging om de klok gebaseerd solar tracker.Ik stelde het idee om zonne-kooktoestellen internationale enkele maanden geleden.Dit toont het idee veel duidelijker is dan mijn diagrammen uit die tijd.Maak uw eigen.Ze moeten verbeteren z