아두이노를 이용한 1축 태양광 추적 시스템
필수 구성 요소
필요한 도구
배경
태양 전지판은 들어오는 빛이 패널에 수직일 때 가장 많은 전기를 생성합니다. 태양 추적기는 항상 태양을 직접 향하도록 하나 또는 두 개의 축(고도 및 방위각)을 따라 패널을 회전시킵니다. 이것은 고정 패널에 비해 최대 25% 더 많은 에너지를 추가할 수 있습니다.
집회
이것은 각 LDR에 닿는 빛에 따라 아날로그 입력에 가변 전압을 제공하는 전압 분배기입니다.
서보가 제대로 작동하려면 더 많은 전력이 필요합니다.
회로도를 살펴봅시다!!!
암호
//Code Written by TECH_TELE
#include <Servo.h>
Servo sg90;
int ldr_1 = A0; // lrd pin connected to A0
int ldr_2 = A1; // LDR pin connected to A1
int servo_pin = 9;
int pos = 90;// initial position
int servo_max=178; // maximum position for servo
int servo_min=2; // minimum position for servo
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ldr_1, INPUT);
pinMode(ldr_2, INPUT);
sg90.attach(servo_pin);// servo pin declared 9 Line no 5
sg90.write(pos);
}
void loop() {
double ldrStatus1 = analogRead(ldr_1);
double ldrStatus2 = analogRead(ldr_2);
Serial.print("LDR1 Status:");
Serial.print(ldrStatus1);
Serial.println("");
Serial.print("LDR2 Status:");
Serial.print(ldrStatus2);
Serial.println("");
if(ldrStatus1>ldrStatus2){
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
sg90.write(pos); // tell servo to go to position in variable 'pos'
delay(15);
}
}
if(ldrStatus1<ldrStatus2){
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
sg90.write(pos); // tell servo to go to position in variable 'pos'
delay(15);
}
}
}
Reference
이 문제에 관하여(아두이노를 이용한 1축 태양광 추적 시스템), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sameeraftab/single-axis-solar-tracking-system-using-arduino-273j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)