Indholdsfortegnelse:

Mr Tracker: 3 trin
Mr Tracker: 3 trin

Video: Mr Tracker: 3 trin

Video: Mr Tracker: 3 trin
Video: DO NOT USE THIS GHOST TRACKER APP AT 3AM!! GHOSTS SPEAK TO ME!! ( Guava Juice ) 2024, Juli
Anonim
Hr. Tracker
Hr. Tracker

Solar tracker giver 30% mere elektricitet end normalt solpanel

  • Hej Vil du lave din egen Solar Tracker.
  • Her er nogle lette trin, hvor du kan lave din egen solsporing.

Materiale påkrævet

  • Brødbræt
  • Aurdino Uno/Nano/Pro mini
  • 9v batteri
  • 2 solpaneler (enhver størrelse)
  • 2 LDR (hvis du vil lave 2 akser, så du skal bruge 4 LDR).
  • Jumper ledninger
  • Kortbræt
  • 1 servomotor

Trin 1: Kontroller dette diagram, hvordan kredsløbet bliver

Tjek dette diagram, hvordan kredsløbet bliver
Tjek dette diagram, hvordan kredsløbet bliver

Trin 2: Sådan koder du

Hvis du ikke kender til servomotor. Servo roterer kun 180 grader. Fordelen ved at bruge servo er afhængig af os, hvor meget vi vil rotere.

LDR, LDR -modstanden er lav, når den er for meget lys og i mørke har den meget høj modstand. Vi vil sætte koden Inside If -tilstand, så vi let kan rotere vores solpanel ved hjælp af modstanden fra ldr.

Du kan skrive din egen kode til denne solar tracker. I henhold til dit solsporingsdesign.

Koden til min solceller er:-

Trin 3: Kode:-

#include Servo sg90; int initial_position = 90; int LDR1 = A0; // tilslut LDR1 på Pin A0

int LDR2 = A1; // Tilslut LDR2 på pin A1

int fejl = 5;

int servopin = 9; // Du kan skifte servo, bare sørg for at den er på arduinos PWM -pin

ugyldig opsætning ()

{

sg90. vedhæfte (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (initial_position);

// Flyt servo ved 90 grader

forsinkelse (2000); }

hulrum ()

{

int R1 = analogRead (LDR1); // læs LDR 1

int R2 = analogRead (LDR2); // læs LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);hvis ((diff1 <= fejl) || (diff2 <= fejl)) {}

andet {

hvis (R1> R2)

{

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

}

} hvis (R1 <R2) {

hvis (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (initial_position); forsinkelse (50);

}

Anbefalede: