Solartracker med actuator – Arduino version

Solartracker / suntracker kører på en arduino webserver og er opbygget som en LEGO model.

Denne arduino suntracker kaldes for:

‘Sun-Trackuino-DelSol’

Suntrackers platform er bygget på en arduino med nuelectronics ethershield som er brugt et par gange tidligere som solardatalogger og stokerlogger/controller hvor arduino er en webclient (Husk brug ARDUINO IDE 0018 til ethershield fra nuelectronics!!).

arduino med ethernetshield som solartracker

Billedet her viser fumle shield printet og arduino kan skimtes nedenunder.

Øverst t.v. sidder en polulo acs714 strøm sensor. Midt t.h. ses optokoplerne og motor styrings chippen. I den rigtige version erstattes chippen af en mosfet H-bridge.

Forrest t.v. ses en 5 volt regulator med usb stik til opladning af smartphone med de tre små solceller.

Om kode og hardware til suntracker  beta

Det forventes ikke at Arduino sketchen der kan downloades herunder, bliver brugt til andet end denne model hvor sensorer simuleres og actuator er lavet med en lille gearmotor og lavet af technics LEGO. solartracker model

Hardware et bikset samme på et fumleprint. Måske laves der et arduino/nabduino solartracker shield på et tidspunkt.

Som motor styring foreslåes det at bruge en h-bridge med feks L298 chippen til at drive actuatoren,  eller hvis du bruger en motor.

 

Filmen har viser hvad beta sketchen kan

 

For at solartracker ikke hele tiden står og kører med actuator, er der indsat et delay på X minutter mellem hver gang det er tilladt at bevæge actuator mod enten øst eller vest. Til dette er der brugt dateTime library til arduino.

 

Arduino sketch beta version 31-12-2012, godt og solrigt nytår:)

 

solartracker arduino beta  website

Ind til videre kører trackeren, der er et øst og vest endestop, og to aktive LDR der søger efter solens retning.

Actuator kan stoppes med en knap, og der kan via url sendes manuelle kommandoer om at gå mod øst eller vest .

 

Dette er en lille beta arduino sketch (til IDE0018)

Version 31-12-2012

17 tanker om “Solartracker med actuator – Arduino version

  1. Hej Michael

    Jeg går og påtænker at lave en sol tracker og faldt over dit project.
    Og der er jo ingen grund til at opfinde den dybe tallerken 2 gange, så jeg tænkte om du har et diagram eller pcb du kan lægge ud til dette sjove project ?

    Hilsen Tim

    1. hey, har desværre ikke pcb/schematic, men du kan bruge et l298 hbridge print til actuator, den er let at styre med arduino

      1. Ud over motorstyringen…. (som jeg har fundet et print til ) tænkte jeg også på hvilke porte du har forbundet med elektronikken. Og hvad du bruger af modstande, kondsatore, leds osv osv.

        Ved godt jeg kan finde portene i koden, men kunne være fedt hvis du havde noget diagram jeg kunne gå ud fra.

        Hilsen Tim

        1. jeps, det er ikke umuligt jeg genoptager suntracker på et tidspunkt. men med et standard motorstyringsprint, og lidt info fra koden skulle det nok være muligt at bygge en.
          Hvis jeg genoptager projektet bliver det et print med en sammensmeltnig af suntracker, lader, load handler og inverter.

          herunder ses hvilke porte der bruges til hvad:

          int optoPositionThePhotoTransistor = 2; // datapin 2 reserved to interrupt 0
          const int motorControllerOnPin5 = 3; //reverse logic ! 0 = high on chip pin5
          const int motorControllerWestEast = 4; // pin6 LOW = west, HIGH = east
          //D in/out 5 NC/free
          const int dipSwitchWest = 6;
          const int ledAlive = 7;
          const int dipSwitchEast = 8;
          const int ledCheck = 9;
          const int motorControllerEnablePin4 = 10; //reverse logic ! 0 = high on chip pin4

          //Analog ports
          int solarVoltSensor = 0;
          int lightSensorEastEast = 1;
          int lightSensorEast = 2;
          int lightSensorWest = 3;
          int lightSensorWestWest = 4;
          int solarCurrentSensor = 5;

          1. Så har jeg lavet opstillingen :o) …. det eneste jeg mangler svar på er , hvad er optoPositionThePhotoTransistor ? og hvad bruger du den til ?

            på forhånd tak

            Hilsen Tim

          2. så vidt jeg husker ( det er et par år siden jeg makkede med den) er det det lille hjul du ser ovenpå der skulle tælle hvor mange grader den var fra direkte syd, men mener ikke jeg nogensinde lavede det, for endte op med det var mest hensigtsmæssigt med et endestop i øst og vest, og simpelthen lade solartracker dreje mod øst når den nåede til ende stoppet mod vest

  2. Hej Michael

    Jeg kigger lidt i koden, og undrer mig over at du vil have suntracker til at gå til west når den starter ? Skal den ikke gå ti East (hvor solen står op)

    //Init goHomeToWest first time;
    digitalWrite(ledCheck, LOW);
    digitalWrite(motorControllerWestEast, west);
    digitalWrite(motorControllerEnablePin4, HIGH);
    digitalWrite(motorControllerOnPin5, LOW);
    digitalWrite(ledCheck, HIGH);
    do
    {
    dipSwitchWestState = digitalRead(dipSwitchWest); // read dipswitch west 1 = pressed = end stop
    digitalWrite(ledCheck, dipSwitchWestState);
    // digitalWrite(ledCheck, LOW);
    }
    while(dipSwitchWestState < 1);

    Hilsen Tim

  3. Hej Michael
    Du skulle vel ikke ligge inde med en formel til beregning af kw/h. Sådan en solpanel giver løbende. Dvs ikke den “beregnede” værdi, men en akkumulerende værdi. Så kw/h giver en sand værdi af det panelerne producere, og ikke bare en teoretisk beregnet max værdi.

    Jeg kan simpelhen ikke finde på en metode til dette. For nogle gange gir panelet meget strøm og andre lidt. Og jeg vil gerne have et reelt billede af det den giver.

    Hilsen Tim

  4. Hej Michael

    Har nu lavet det hele og det virker også fint nok. Men jeg er lidt i vildrede med hensyn til de 2 foto transistorer jeg bruger som sensor til at måle sollyset. Når jeg sætter dem 1cm fra hinanden og peger mod solen, viser de ikke samme værdi. Jeg har så sat et pot på den ene, og har justeret så de viser det samme ved lidt sol, men så snart solen skinner meget, bliver tallet igen uens. Jeg tænker at de vel SKAL være ens når de får ens lys, ellers vil timeren(lowcounter) jo aldrig blive sat. Hvad gjorde du får at få de 2 foto transistorer ens ved samme lysstyrke over hele området. For der er jo også energi at hente selv om det er overskyet.

    Hilsen Tim

    1. hey, uhh længe siden jeg lavede den, men på filmen ses der LDR, så jeg har nok bare ikke fået rette koden til. Jeg kan ikke genkende problemet med uliniaritet ved henholdsvist stærkt og svagt lys, mvh

        1. hey, spændende resultat, nu når du har fat i nettet kan du sende data til en mysql database og lave udtræk derfra 😉 der e rmer plads nd på sd kortet (dropbos, onedrive mfl kan bruges til data storage også)

          Var så lidt med inspiration, håber du vil omtale min side lidt på nettet 😉 mvh

Skriv et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret med *