Inhoudsopgave:

Mr Tracker: 3 stappen
Mr Tracker: 3 stappen

Video: Mr Tracker: 3 stappen

Video: Mr Tracker: 3 stappen
Video: Carte Blanq & Maxx Power - 33 Max Verstappen (Official Audio) 2024, November
Anonim
Meneer Tracker
Meneer Tracker

Solar tracker levert 30% meer elektriciteit dan normaal zonnepaneel

  • Hallo Wil je je eigen Solar Tracker maken.
  • Hier zijn enkele eenvoudige stappen waarmee u uw eigen zonne-tracker kunt maken.

Materiaal nodig

  • Broodplank
  • Aurdino Uno/Nano/Pro mini
  • 9v batterij
  • 2 zonnepanelen (elke grootte)
  • 2 LDR (als je 2 assen wilt maken, heb je dus 4 LDR nodig).
  • Doorverbindingsdraden
  • Karton
  • 1 servomotor

Stap 1: Controleer dit diagram hoe het circuit zal zijn

Controleer dit diagram hoe het circuit zal zijn
Controleer dit diagram hoe het circuit zal zijn

Stap 2: Hoe te coderen

Als u niet weet over servomotor. Servo draait slechts 180 graden. voordeel van het gebruik van servo is afhankelijk van ons hoeveel we willen draaien.

LDR, weerstand van LDR is laag als het te veel licht is en in het donker heeft het een zeer hoge weerstand. We plaatsen de code Inside If condition zodat we ons zonnepaneel gemakkelijk kunnen draaien met behulp van de weerstand van ldr.

U kunt uw eigen code voor deze zonnetracker schrijven. Volgens uw solar tracker-ontwerp.

Code van mijn zonne-tracker is:-

Stap 3: Code: -

#include Servo sg90; int initiële_positie = 90; int LDR1 = A0; // sluit de LDR1 aan op pin A0

int LDR2 = Al; // Sluit de LDR2 aan op pin A1

int-fout = 5;

int servopin=9; // Je kunt de servo veranderen, zorg er gewoon voor dat het op de PWM-pin van Arduino staat

ongeldige setup()

{

sg90.attach(servopin);

pinMode (LDR1, INGANG); pinMode (LDR2, INGANG);sg90.write(initiële_positie);

// Beweeg servo op 90 graden

vertraging (2000); }

lege lus()

{

int R1 = analoog lezen (LDR1); // lees LDR 1

int R2 = analoog lezen (LDR2); // lees LDR 2 int diff1= abs (R1 - R2); int diff2= abs(R2 - R1);if((diff1 <= fout) || (diff2 <= fout)) { }

anders {

als (R1 > R2)

{

if (initial_position>60) { initial_position = --initial_position;

}

} als(R1 < R2) {

if (initiële_positie <120) { initiële_positie = ++ initiële_positie; } } } sg90.write(initiële_positie); vertraging (50);

}

Aanbevolen: