Სარჩევი:

მისტერ ტრეკერი: 3 ნაბიჯი
მისტერ ტრეკერი: 3 ნაბიჯი

ვიდეო: მისტერ ტრეკერი: 3 ნაბიჯი

ვიდეო: მისტერ ტრეკერი: 3 ნაბიჯი
ვიდეო: Решение о ликвидации (4К) серии 3 и 4 (боевик, драма, реж. Александр Аравин, 2018 г.) 2024, ივლისი
Anonim
მისტერ ტრეკერ
მისტერ ტრეკერ

მზის ტრეკერი უზრუნველყოფს 30% მეტ ელექტროენერგიას ვიდრე ჩვეულებრივი მზის პანელი

  • გამარჯობა, გსურთ შექმნათ თქვენი საკუთარი მზის ტრეკერი.
  • აქ მოცემულია რამდენიმე მარტივი ნაბიჯი, რომლითაც შეგიძლიათ შექმნათ თქვენი საკუთარი მზის ტრეკერი.

საჭირო მასალა

  • პურის დაფა
  • Aurdino Uno/Nano/Pro mini
  • 9 ვ ბატარეა
  • 2 მზის პანელი (ნებისმიერი ზომის)
  • 2 LDR (თუ გსურთ გააკეთოთ 2 ღერძი, ასე რომ დაგჭირდებათ 4 LDR).
  • ჯუმბერის მავთულები
  • ბარათის დაფა
  • 1 სერვო მოტორი

ნაბიჯი 1: შეამოწმეთ ეს დიაგრამა როგორ იქნება წრე

შეამოწმეთ ეს დიაგრამა როგორ იქნება წრე
შეამოწმეთ ეს დიაგრამა როგორ იქნება წრე

ნაბიჯი 2: როგორ კოდირება

თუ არ იცით servo moter. სერვო ბრუნავს მხოლოდ 180 გრადუსით. servo- ს გამოყენების უპირატესობა ჩვენზეა დამოკიდებული რამდენად გვინდა როტაცია.

LDR, LDR– ის წინააღმდეგობა დაბალია, როდესაც ის ძალიან ნათელია და სიბნელეში მას აქვს ძალიან მაღალი წინააღმდეგობა. ჩვენ დავდებთ კოდს Inside If მდგომარეობა, ასე რომ ჩვენ შეგვიძლია მარტივად შევცვალოთ ჩვენი მზის პანელი ldr წინააღმდეგობის გამოყენებით.

თქვენ შეგიძლიათ დაწეროთ თქვენი საკუთარი კოდი ამ მზის ტრეკერისთვის. თქვენი მზის ტრეკერის დიზაინის მიხედვით.

ჩემი მზის ტრეკერის კოდია:-

ნაბიჯი 3: კოდი:-

#მოიცავს Servo sg90; int საწყისი_პოზიცია = 90; int LDR1 = A0; // დააკავშირეთ LDR1 პინ A0– ზე

int LDR2 = A1; // შეაერთეთ LDR2 პინ A1– ზე

int შეცდომა = 5;

int servopin = 9; // თქვენ შეგიძლიათ შეცვალოთ servo უბრალოდ დარწმუნდით მისი arduino– ს PWM პინზე

ბათილად დაყენება ()

{

sg90. მიმაგრება (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90. დაწერეთ (საწყისი_პოზიცია);

// სერვო გადაადგილება 90 გრადუსზე

დაგვიანება (2000); }

ბათილი მარყუჟი ()

{

int R1 = analogRead (LDR1); // წაიკითხეთ LDR 1

int R2 = analogRead (LDR2); // წაიკითხეთ LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);if ((diff1 <= შეცდომა) || (diff2 <= შეცდომა)) {}

სხვა {

თუ (R1> R2)

{

თუ (საწყისი_პოზიცია> 60) {საწყისი_პოზიცია = -საწყისი_პოზიცია;

}

} თუ (R1 <R2) {

თუ (საწყისი_პოზიცია <120) {საწყისი_პოზიცია = ++ საწყისი_პოზიცია; }}} sg90.write (საწყისი_პოზიცია); დაგვიანება (50);

}

გირჩევთ: