Mục lục:

Mr Tracker: 3 bước
Mr Tracker: 3 bước

Video: Mr Tracker: 3 bước

Video: Mr Tracker: 3 bước
Video: Proteus - Hướng Dẫn Vẽ Mạch In Và Tạo Chân Linh Kiện - Mạch Nguồn AC/DC 2024, Tháng bảy
Anonim
Mr Tracker
Mr Tracker

Bộ theo dõi năng lượng mặt trời cung cấp thêm 30% điện năng so với bảng điều khiển năng lượng mặt trời bình thường

  • Xin chào Bạn muốn tạo Máy theo dõi năng lượng mặt trời của riêng bạn.
  • Dưới đây là một số bước đơn giản mà bạn có thể tạo thiết bị theo dõi năng lượng mặt trời của riêng mình.

Vật liệu cần thiết

  • Bảng bánh mì
  • Aurdino Uno / Nano / Pro mini
  • Pin 9v
  • 2 pannel năng lượng mặt trời (Bất kỳ kích thước nào)
  • 2 LDR (nếu bạn muốn tạo 2 trục thì bạn sẽ cần 4 LDR).
  • Dây nhảy
  • Các tông
  • 1 Servo moter

Bước 1: Kiểm tra sơ đồ này xem mạch sẽ như thế nào

Kiểm tra Sơ đồ này Mạch sẽ như thế nào
Kiểm tra Sơ đồ này Mạch sẽ như thế nào

Bước 2: Cách viết mã

Nếu bạn chưa biết về servo moter. Servo chỉ quay 180 độ. lợi thế của việc sử dụng servo là tùy thuộc vào chúng ta chúng ta muốn xoay bao nhiêu.

LDR, Sức đề kháng của LDR thấp khi quá nhiều ánh sáng và trong bóng tối, nó có sức đề kháng rất cao. Chúng tôi sẽ đặt mã điều kiện Inside If để chúng tôi có thể dễ dàng xoay bảng điều khiển năng lượng mặt trời của mình bằng cách sử dụng điện trở của ldr.

Bạn có thể viết mã của riêng mình cho thiết bị theo dõi năng lượng mặt trời này. Theo thiết kế theo dõi năng lượng mặt trời của bạn.

Mã của thiết bị theo dõi năng lượng mặt trời của tôi là: -

Bước 3: Mã: -

#include Servo sg90; int ban đầu_position = 90; int LDR1 = A0; // kết nối LDR1 trên Pin A0

int LDR2 = A1; // Kết nối LDR2 trên chân A1

int error = 5;

int servopin = 9; // Bạn có thể thay đổi servo chỉ cần đảm bảo nó trên chân PWM của arduino

void setup ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (vị trí ban đầu);

// Di chuyển servo 90 độ

chậm trễ (2000); }

void loop ()

{

int R1 = analogRead (LDR1); // đọc LDR 1

int R2 = analogRead (LDR2); // đọc LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);if ((diff1 <= error) || (diff2 <= error)) {}

khác {

nếu (R1> R2)

{

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

}

} nếu (R1 <R2) {

if (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (initial_position); chậm trễ (50);

}

Đề xuất: