Проход по ссылкам навигацииГлавная : Статьи :

Солнечный трекер

Солнечный трекер

Чертить на андроид Солнечный трекер Подключить реле поворота рс491 - система, предназначенная для Дроссели на 24 вольта для дневного освещения автобусного салона слежения за Чертить на андроид перемещением солнца, чтобы Схема простейших зарядных устройств получить максимальный HG.H0900182 КПД от Чертить на андроид солнечных батарей.
Подключить реле поворота рс491 Концепция трекера предельно Дроссели на 24 вольта для дневного освещения автобусного салона проста - по двум Чертить на андроид датчикам контроллер заставляет серводвигатель Схема простейших зарядных устройств поворачивать платформу с Чертить на андроид солнечной HG.H0900182 батареей в ту сторону, где Чертить на андроид больше Чертить на андроид света.

Домашний Подключить реле поворота рс491 прототип рабочего трекера показан Дроссели на 24 вольта для дневного освещения автобусного салона на фото Чертить на андроид ниже:



В проекте Схема простейших зарядных устройств используется два HG.H0900182 датчика-фоторезистора, которые Чертить на андроид направлены в Подключить реле поворота рс491 разные стороны от Дроссели на 24 вольта для дневного освещения автобусного салона плоской поверхности на 45°, Чертить на андроид т.е. относительно друг-друга Схема простейших зарядных устройств фоторезисторы сориентированы на Чертить на андроид 90°. HG.H0900182 На сами датчики надеты колпачки, Чертить на андроид чтобы Чертить на андроид поток света, Подключить реле поворота рс491 падающий на них был Дроссели на 24 вольта для дневного освещения автобусного салона узконаправленным.

В Чертить на андроид проекте используется контроллер Схема простейших зарядных устройств Arduino. Контроллер HG.H0900182 периодически считывает Чертить на андроид значения с Подключить реле поворота рс491 двух датчиков и Дроссели на 24 вольта для дневного освещения автобусного салона сравнивает их. Если значения Чертить на андроид с датчиков одинаковы, значит Схема простейших зарядных устройств панель наведена на Чертить на андроид солнце. HG.H0900182 В случае, если значение одного Чертить на андроид из Чертить на андроид датчиков Подключить реле поворота рс491 отличается от другого, контроллер дает Дроссели на 24 вольта для дневного освещения автобусного салона команду на Чертить на андроид серводвигатель для поворота Схема простейших зарядных устройств платформы. Команда HG.H0900182 на серво Чертить на андроид работает до Подключить реле поворота рс491 тех пор, пока Дроссели на 24 вольта для дневного освещения автобусного салона значения с датчиков не Чертить на андроид сравняются.



Для предотвращения чрезмерного Схема простейших зарядных устройств поворота платформы присутствуют Чертить на андроид программные HG.H0900182 лимиты поворота, которые в случае Чертить на андроид необходимости Чертить на андроид можно отключить. Подключить реле поворота рс491 Также, в коде программы Дроссели на 24 вольта для дневного освещения автобусного салона предусмотрена константа Чертить на андроид deadband, при разноСхема простейших зарядных устройств сти с датчиков HG.H0900182 меньше значения Чертить на андроид этой константы, Подключить реле поворота рс491 контроллер не будет Дроссели на 24 вольта для дневного освещения автобусного салона давать команду на поворот Чертить на андроид серводвигателя. Т.о. предотвращается Схема простейших зарядных устройств дергание платформы (джиттер).
Чертить на андроид Также, HG.H0900182 на всякий случай добавлено 2 Чертить на андроид переменные Чертить на андроид позволяющие сгладить Подключить реле поворота рс491 значения от датчиков. Это Дроссели на 24 вольта для дневного освещения автобусного салона помогает отфильтровать Чертить на андроид "выбросы" и шум.

Схема простейших зарядных устройств Скетчи для HG.H0900182 Arduino

В Чертить на андроид начальной секции Подключить реле поворота рс491 программы описываются подключаемые Дроссели на 24 вольта для дневного освещения автобусного салона библиотеки (в нашем случае Чертить на андроид servo.h), определяются пСхема простейших зарядных устройств ины и константы

#include <servo.h>
 
//IO Pins
int pinL Чертить на андроид = Чертить на андроид 5;              //IO Подключить реле поворота рс491 Pin левого фоторезистора
int Дроссели на 24 вольта для дневного освещения автобусного салона pinR = Чертить на андроид 4;              //IO Pin Схема простейших зарядных устройств правого фоторезистора
HG.H0900182 int pinServo Чертить на андроид = 11;         Подключить реле поворота рс491 //PWM pin серво
 
Дроссели на 24 вольта для дневного освещения автобусного салона int leftValue = 0;         Чертить на андроид //Значение левого фоторезистора
int Схема простейших зарядных устройств rightValue = 0;        Чертить на андроид //Значение HG.H0900182 правого фоторезистора
int error =0;              Чертить на андроид //Разница Чертить на андроид между показаниями Подключить реле поворота рс491 двух датчиков
int errorAVG Дроссели на 24 вольта для дневного освещения автобусного салона = 0;          Чертить на андроид //Error Average - Схема простейших зарядных устройств Rolling 2 HG.H0900182 Point
 
int Чертить на андроид deadband = Подключить реле поворота рс491 10;         //Мертвая зона Дроссели на 24 вольта для дневного освещения автобусного салона (защита от джиттера)
//Servo Чертить на андроид Stuff
Servo hServo;              //servo Схема простейших зарядных устройств object
int Position Чертить на андроид = HG.H0900182 45;         //Position to write out
 
Чертить на андроид int Чертить на андроид minPos = Подключить реле поворота рс491 5;            //Min позиция
int Дроссели на 24 вольта для дневного освещения автобусного салона maxPos = Чертить на андроид 150;          //Max позиция
 
Схема простейших зарядных устройств float output HG.H0900182 = (maxPos Чертить на андроид - minPos) Подключить реле поворота рс491 /2;  //Initial output Дроссели на 24 вольта для дневного освещения автобусного салона Position
</servo.h>


В Чертить на андроид следующей части кода описывается Схема простейших зарядных устройств функция Setup(). Данная Чертить на андроид функция HG.H0900182 выполняется только один раз при Чертить на андроид запуске Чертить на андроид программы или Подключить реле поворота рс491 после сброса контроллера. Здесь Дроссели на 24 вольта для дневного освещения автобусного салона вы можете Чертить на андроид вывести в Serial Схема простейших зарядных устройств Monitor какие HG.H0900182 либо данные Чертить на андроид для отладки, Подключить реле поворота рс491 или как в Дроссели на 24 вольта для дневного освещения автобусного салона приведенном ниже примере сделать Чертить на андроид "прогон" серводвигателя по всей Схема простейших зарядных устройств траектории до лимитов.

Чертить на андроид void HG.H0900182 setup()
{
Serial.begin(9600);
 
hServo.Чертить на андроид attach(pinServo);
 
Чертить на андроид //Set Servo Подключить реле поворота рс491 to Centre for Alignment Дроссели на 24 вольта для дневного освещения автобусного салона Purpose
Serial.Чертить на андроид println("Перемещение к начальной Схема простейших зарядных устройств позиции");
hServo.HG.H0900182 write(minPos);
delay(5000);
Чертить на андроид Serial.println("Перемещение Подключить реле поворота рс491 к конечной позиции");
Дроссели на 24 вольта для дневного освещения автобусного салона hServo.write(maxPos);
delay(5000);
Serial.Чертить на андроид println("Перемещение к средней точке");
Схема простейших зарядных устройств hServo.write(output);
delay(5000);
Чертить на андроид Serial.HG.H0900182 println("Going Live................");
}


Финальная Чертить на андроид часть Чертить на андроид кода Подключить реле поворота рс491 выполняется в циклической функции loop(). Дроссели на 24 вольта для дневного освещения автобусного салона Здесь считываются Чертить на андроид значения с датчиков, Схема простейших зарядных устройств производятся все HG.H0900182 расчеты и Чертить на андроид выдаются команды Подключить реле поворота рс491 на серводвигатель.

void Дроссели на 24 вольта для дневного освещения автобусного салона loop()
{
  //Чтение значений Чертить на андроид с фоторезисторов
   leftValue = Схема простейших зарядных устройств analogRead(pinL);
   rightValue = Чертить на андроид analogRead(pinR);
 
 HG.H0900182 Serial.print("L = "); Serial.Чертить на андроид print(leftValue); Чертить на андроид Serial.print(" Подключить реле поворота рс491 | ");
 Serial.print("R Дроссели на 24 вольта для дневного освещения автобусного салона = "); Чертить на андроид Serial.print(rightValue); Serial.Схема простейших зарядных устройств print(" | HG.H0900182 ");
 Serial.Чертить на андроид print("E = Подключить реле поворота рс491 "); Serial.print(error); Дроссели на 24 вольта для дневного освещения автобусного салона Serial.print(" | ");
 Чертить на андроид Serial.print("Eavg = "); Схема простейших зарядных устройств Serial.print(errorAVG);
 Serial.Чертить на андроид println();
 
  HG.H0900182 //Расчет
 error = leftValue - Чертить на андроид rightValue;
 Чертить на андроид errorAVG = Подключить реле поворота рс491 (errorAVG + error) / Дроссели на 24 вольта для дневного освещения автобусного салона 2;
  
 float Чертить на андроид newOutput = output Схема простейших зарядных устройств + getTravel();
  
 HG.H0900182 if (newOutput > maxPos)
 {
   Serial.println("At Upper Limit");
   newOutput = maxPos;
 }
 else
 {
   if (newOutput < minPos)
   {
     Serial.println("At Lower Limit");
     newOutput = minPos;
   }
 }
    Serial.println("Writing output");
     
    //Вывод команды управления серво
    hServo.write(newOutput);
    output = newOutput;
}
}Чертить на андроид >


Также, в программе используется вспомогательная функция getTravel(), которая используется для вычисления, куда поворачивать серво - влево, вправо или вообще ничего не делать. Функция просто возвращает значение: 0 - ничего не происходит, -1 поворот влево, +1 поворот право.

int getTravel()
Подключить реле поворота рс491 {
  // -1 = Влево; +1 = Вправо
  
 if (errorAVG < (deadband * -1))
 {
   return 1;
 }
 else
 {
   Схема простейших зарядных устройств if (errorAVG > deadband)
   HG.H0900182 {
     return -1;
   }
   else
   {
     //Ничего не делаем
     return 0;
   }
 }
}


Видео работы устройства:

Чертить на андроид ="TEXT-ALIGN: center">


Конечно, это простой солнечный трекер и может служить основой для более сложных устройств. К примеру можно сделать более лучшую фильтрацию входных переменных, добавить ПИД-регулирование, в схему добавить второй Чертить на андроид сервопривод для перемещения солнечной панели по вертикали и получения максимального КПД.

Вы не можете скачивать файлы с нашего сервера скетч PDE

HG.H0900182 -ALIGN: right">Источник: http://www.codeproject.com/