Orodha ya maudhui:

Mr Tracker: 3 Hatua
Mr Tracker: 3 Hatua

Video: Mr Tracker: 3 Hatua

Video: Mr Tracker: 3 Hatua
Video: ONGEZA NGUVU ZA KIUME | masaa 3 Bila kuchoka | WANAUME TU HII 2024, Julai
Anonim
Bwana Tracker
Bwana Tracker

Solar tracker hutoa 30% zaidi ya umeme kisha jopo la kawaida la Jua

  • Hi Wanataka kufanya yako mwenyewe Solar Tracker.
  • Hapa kuna hatua rahisi ambazo unaweza kutengeneza tracker yako mwenyewe ya jua.

Nyenzo Inahitajika

  • Bodi ya mkate
  • Aurdino Uno / Nano / Pro mini
  • 9v betri
  • Njia 2 za jua (Ukubwa wowote)
  • 2 LDR (ikiwa unataka kutengeneza mhimili 2 kwa hivyo utahitaji 4 LDR).
  • Waya za jumper
  • Bodi ya kadi
  • 1 Servo moter

Hatua ya 1: Angalia Mchoro huu Jinsi Mzunguko Utakavyokuwa

Angalia Mchoro huu Jinsi Mzunguko Utakavyokuwa
Angalia Mchoro huu Jinsi Mzunguko Utakavyokuwa

Hatua ya 2: Jinsi ya Kuweka Kanuni

Ikiwa haujui kuhusu servo moter. Servo huzunguka digrii 180 tu. faida ya kutumia servo inategemea sisi ni kiasi gani tunataka kuzunguka.

LDR, Upinzani wa LDR ni mdogo wakati mwanga wake ni mwingi na gizani una upinzani mkubwa sana. Tutaweka nambari ndani ikiwa hali ili tuweze kuzungusha jopo letu la jua kwa urahisi kwa kutumia upinzani wa ldr.

Unaweza kuandika nambari yako mwenyewe ya tracker hii ya jua. Kulingana na muundo wako wa jua.

Kanuni ya tracker yangu ya jua ni: -

Hatua ya 3: Nambari: -

# pamoja na Servo sg90; nafasi ya kwanza_position = 90; int LDR1 = A0; // unganisha LDR1 kwenye Pini A0

int LDR2 = A1; // Unganisha LDR2 kwenye pini A1

kosa = int 5;

int servopin = 9; // Unaweza kubadilisha servo tu makeure kwenye pini ya PWM ya arduino

kuanzisha batili ()

{

sg90. ambatisha (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90. andika (nafasi ya mwanzo);

// Sogeza servo kwa digrii 90

kuchelewa (2000); }

kitanzi batili ()

{

int R1 = AnalogSoma (LDR1); // soma LDR 1

int R2 = AnalogSoma (LDR2); // soma LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);ikiwa ((diff1 <= kosa) || (diff2 <= kosa)) {}

mwingine {

ikiwa (R1> R2)

{

ikiwa (nafasi ya mwanzo> 60) {mwanzo_position = - nafasi ya mwanzo;

}

} ikiwa (R1 <R2) {

ikiwa (nafasi_ya kwanza <120) {mwanzo_position = ++ nafasi ya mwanzo; }}} sg90. andika (nafasi ya mwanzo); kuchelewesha (50);

}

Ilipendekeza: