Innholdsfortegnelse:

Mr Tracker: 3 trinn
Mr Tracker: 3 trinn

Video: Mr Tracker: 3 trinn

Video: Mr Tracker: 3 trinn
Video: Year 3 teachers be like…#teacher #teach #teaching #education #teachersoftiktok #schoollife #teacher 2024, November
Anonim
Mr Tracker
Mr Tracker

Solar tracker gir 30% mer strøm enn vanlig solcellepanel

  • Hei Vil du lage din egen Solar Tracker.
  • Her er noen enkle trinn for hvordan du kan lage din egen solsporing.

Nødvendig materiale

  • Brødbrett
  • Aurdino Uno/Nano/Pro mini
  • 9v batteri
  • 2 solpaneler (alle størrelser)
  • 2 LDR (hvis du vil lage 2 akser så trenger du 4 LDR).
  • Jumper ledninger
  • Kortbrett
  • 1 servomotor

Trinn 1: Sjekk dette diagrammet hvordan kretsen blir

Sjekk dette diagrammet hvordan kretsen blir
Sjekk dette diagrammet hvordan kretsen blir

Trinn 2: Hvordan kode

Hvis du ikke vet om servomotor. Servo roterer bare 180 grader. Fordelen med å bruke servo er avhengig av oss hvor mye vi vil rotere.

LDR, motstanden mot LDR er lav når den er for mye lys og i mørke har den veldig høy motstand. Vi vil sette koden Inside If condition slik at vi enkelt kan rotere solcellepanelet ved hjelp av motstanden til ldr.

Du kan skrive din egen kode for denne solar trackeren. I henhold til din solar tracker design.

Koden til min solar tracker er:-

Trinn 3: Kode:-

#include Servo sg90; int initial_posisjon = 90; int LDR1 = A0; // koble til LDR1 på pin A0

int LDR2 = A1; // Koble til LDR2 på pin A1

int feil = 5;

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

ugyldig oppsett ()

{

sg90. fest (servopin);

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

// Flytt servo på 90 grader

forsinkelse (2000); }

hulrom ()

{

int R1 = analogRead (LDR1); // les LDR 1

int R2 = analogRead (LDR2); // les LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);hvis ((diff1 <= feil) || (diff2 <= feil)) {}

annet {

hvis (R1> R2)

{

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

}

} hvis (R1 <R2) {

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

}

Anbefalt: