Mục lục:

Arduino Solar Tracker: 5 bước (có hình ảnh)
Arduino Solar Tracker: 5 bước (có hình ảnh)

Video: Arduino Solar Tracker: 5 bước (có hình ảnh)

Video: Arduino Solar Tracker: 5 bước (có hình ảnh)
Video: ✅ Hướng dẫn chi tiết tự làm mạch ARDUINO SOLAR TRACKING - dùng cảm biến ánh sáng điều khiển 2 servo 2024, Tháng mười một
Anonim

By geo bruceBruce is on fireFollow More của tác giả:

Sử dụng bất kỳ bit có kích thước nào với bộ định tuyến Makita / Dewalt (Shapeoko) của bạn
Sử dụng bất kỳ bit có kích thước nào với bộ định tuyến Makita / Dewalt (Shapeoko) của bạn
Sử dụng bất kỳ bit có kích thước nào với bộ định tuyến Makita / Dewalt (Shapeoko) của bạn
Sử dụng bất kỳ bit có kích thước nào với bộ định tuyến Makita / Dewalt (Shapeoko) của bạn
Cách sử dụng máy quét laser RPLIDAR 360 ° với Arduino
Cách sử dụng máy quét laser RPLIDAR 360 ° với Arduino
Cách sử dụng máy quét laser RPLIDAR 360 ° với Arduino
Cách sử dụng máy quét laser RPLIDAR 360 ° với Arduino
Musical Tesla Coil Kit (hướng dẫn)
Musical Tesla Coil Kit (hướng dẫn)
Musical Tesla Coil Kit (hướng dẫn)
Musical Tesla Coil Kit (hướng dẫn)

Giới thiệu: Xin chào, tôi là Bruce. Tôi là sinh viên ở Bỉ. Tôi có rất nhiều sở thích: điện tử, máy tính, công nghệ,… Trong thời gian rảnh rỗi, tôi dành nhiều thời gian cho: dự án, khám phá internet, đạp xe. ht… Thông tin thêm về geo bruce »

Chức năng là gì: Nó tìm kiếm nguồn sáng sáng nhất như mặt trời. Có một phiên bản mới hơn và tốt hơn của dự án này:

Bước 1: Cách thức hoạt động

Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động

Cách hoạt động: Tôi đã tạo một cảm biến gồm 4 LDR với các tấm giữa chúng

Các chấm trắng là LDR

Khi que trên cùng nằm ngay với mặt trời hoặc điểm sáng nhất, bốn LDR sẽ nhận được cùng một lượng ánh sáng chiếu vào chúng.

Ví dụ1 khi ánh sáng ở trên cùng bên trái: từ trên xuống bên phải, từ phải xuống, từ trái xuống ở trong bóng tối và từ trên xuống bên trái nhận được nhiều ánh sáng nhất Ví dụ2 khi ánh sáng ở trên cùng bên trái và từ bên phải xuống ở trong bóng và trên cùng là trong ánh sáng

Bước 2: Danh sách bộ phận

  • 2 x liên kết Ebay của servo 1.5 $ / mảnh
  • 4 x điện trở chiếu sáng (ldr) LDR's giá rẻ trên Ebay 0,78 USD cho 20 chiếc
  • 4 x điện trở Điện trở 10K trên Ebay 0.78 $ cho 50 chiếc miễn phí vận chuyển
  • 1 x liên kết Arduino Arduino UNO Ebay 3.5 $ miễn phí vận chuyển
  • 2 x chiết áp 10k (giá trị không thành vấn đề) Liên kết Ebay

Bước 3: Thiết lập

Thiết lập
Thiết lập
Thiết lập
Thiết lập
Thiết lập
Thiết lập

Chỉ cần keo nóng nó với nhau !!!

Bước 4: Mạch

The Circuitry
The Circuitry
The Circuitry
The Circuitry
The Circuitry
The Circuitry

Bước 5: Mã

bạn có thể tải mã xuống trang này / * mã này được viết bởi geobruce để biết thêm thông tin, hãy kiểm tra trang web của tôi https://xprobe.net * / #include // include Servo library Servo ngang; // servo ngang int servoh = 90; // đứng ngang Servo Servo dọc; // servo dọc int servov = 90; // servo đứng dọc // Kết nối chân LDR // name = analogpin; int ldrlt = 0; // LDR trên cùng bên trái int ldrrt = 1; // LDR đầu giànt int ldrld = 2; // LDR xuống bên trái int ldrrd = 3; // ldr xuống giànt void setup () {Serial.begin (9600); // kết nối servo // name.attacht (pin); ngang.tach (9); dọc.attach (10); } void loop () {int lt = analogRead (ldrlt); // trên cùng bên trái int rt = analogRead (ldrrt); // trên cùng bên phải int ld = analogRead (ldrld); // xuống bên trái int rd = analogRead (ldrrd); // xuống giànt int dtime = analogRead (4) / 20; // đọc chiết áp int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // giá trị trung bình top int avd = (ld + rd) / 2; // giá trị trung bình xuống int avl = (lt + ld) / 2; // giá trị trung bình còn lại int avr = (rt + rd) / 2; // giá trị trung bình bên phải int dvert = avt - avd; // kiểm tra chênh lệch lên và xuống int dhoriz = avl - avr; // kiểm tra chênh lệch og left và giànt if (-1 * tol> dvert || dvert> tol) // kiểm tra xem chênh lệch có nằm trong dung sai khác không thay đổi góc thẳng đứng {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1 * tol> dhoriz || dhoriz> tol) // kiểm tra xem sai lệch có nằm trong dung sai không thì thay đổi góc ngang {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl == avr) {// nothing} ngang.write (servoh); } trễ (dtime); }

Thử thách Không gian Celestron
Thử thách Không gian Celestron
Thử thách không gian Celestron
Thử thách không gian Celestron

Về nhì trong Thử thách Không gian Celestron

Đề xuất: