Talaan ng mga Nilalaman:

Mr Tracker: 3 Hakbang
Mr Tracker: 3 Hakbang

Video: Mr Tracker: 3 Hakbang

Video: Mr Tracker: 3 Hakbang
Video: UTAK BERDE - HAKBANG! (Official Lyric Video) 2024, Hulyo
Anonim
Mr Tracker
Mr Tracker

Nagbibigay ang Solar tracker ng 30% higit na kuryente pagkatapos ng normal na Solar panel

  • Kumusta Gusto mong gumawa ng iyong sariling Solar Tracker.
  • Narito ang ilang mga madaling hakbang kung saan maaari kang gumawa ng iyong sariling solar tracker.

Kinakailangan na Materyal

  • Lupon ng Tinapay
  • Aurdino Uno / Nano / Pro mini
  • 9v na baterya
  • 2 solar pannels (Anumang laki)
  • 2 LDR (kung nais mong gumawa ng 2 axis kaya mangangailangan ka ng 4 LDR).
  • Jumper wires
  • Card board
  • 1 Servo moter

Hakbang 1: Suriin ang Diagram na Ito Paano Magkakaroon ng Circuit

Suriin ang Diagram na Ito Paano Magkakaroon ng Circuit
Suriin ang Diagram na Ito Paano Magkakaroon ng Circuit

Hakbang 2: Paano Mag-Code

Kung hindi mo alam ang tungkol sa servo moter. Ang servo ay umiikot lamang ng 180 degree. bentahe ng paggamit ng servo ay nakasalalay sa amin kung gaano natin nais na paikutin.

Ang LDR, Ang resistensya ng LDR ay mababa kapag ang sobra nitong ilaw at sa madilim ito ay may napakataas na resistensya. Ilalagay namin ang code sa loob Kung kondisyon upang madali naming paikutin ang aming solar panel gamit ang paglaban ng ldr.

Maaari kang magsulat ng iyong sariling code para sa solar tracker na ito. Ayon sa iyong disenyo ng solar tracker.

Ang code ng aking solar tracker ay: -

Hakbang 3: Code: -

# isama ang Servo sg90; int initial_position = 90; int LDR1 = A0; // ikonekta ang LDR1 sa Pin A0

int LDR2 = A1; // Ikonekta ang LDR2 sa pin A1

int error = 5;

int servopin = 9; // Maaari mong baguhin ang servo na tinitiyak lamang nito sa PWM pin ng arduino

walang bisa ang pag-setup ()

{

sg90.attach (servopin);

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

// Ilipat ang servo sa 90 degree

pagkaantala (2000); }

walang bisa loop ()

{

int R1 = analogRead (LDR1); // basahin ang LDR 1

int R2 = analogRead (LDR2); // read LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);kung ((diff1 <= error) || (diff2 <= error)) {}

iba pa {

kung (R1> R2)

{

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

}

} kung (R1 <R2) {

kung (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (paunang_posisyon); antala (50);

}

Inirerekumendang: