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

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

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

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

Домашний Чертить на андроид прототип рабочего трекера показан Программные часы на ардуино на фото Самодельные унч на 5000 ватт ниже:



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

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



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

Дроссели на 24 вольта для дневного освещения автобусного салона Скетчи для Подключить реле поворота рс491 Arduino

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

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


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

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


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

void Программные часы на ардуино loop()
{
  //Чтение значений Самодельные унч на 5000 ватт с фоторезисторов
   leftValue = Дроссели на 24 вольта для дневного освещения автобусного салона analogRead(pinL);
   rightValue = Самодельные унч на 5000 ватт analogRead(pinR);
 
 Подключить реле поворота рс491 Serial.print("L = "); Serial.Самодельные унч на 5000 ватт print(leftValue); Самодельные унч на 5000 ватт Serial.print(" Чертить на андроид | ");
 Serial.print("R Программные часы на ардуино = "); Самодельные унч на 5000 ватт Serial.print(rightValue); Serial.Дроссели на 24 вольта для дневного освещения автобусного салона print(" | Подключить реле поворота рс491 ");
 Serial.Самодельные унч на 5000 ватт print("E = Чертить на андроид "); Serial.print(error); Программные часы на ардуино Serial.print(" | ");
 Самодельные унч на 5000 ватт Serial.print("Eavg = "); Дроссели на 24 вольта для дневного освещения автобусного салона Serial.print(errorAVG);
 Serial.Самодельные унч на 5000 ватт println();
 
  Подключить реле поворота рс491 //Расчет
 error = leftValue - Самодельные унч на 5000 ватт rightValue;
 Самодельные унч на 5000 ватт errorAVG = Чертить на андроид (errorAVG + error) / Программные часы на ардуино 2;
  
 float Самодельные унч на 5000 ватт newOutput = output Дроссели на 24 вольта для дневного освещения автобусного салона + getTravel();
  
 Подключить реле поворота рс491 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;
}
}Самодельные унч на 5000 ватт >


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

int getTravel()
Чертить на андроид {
  // -1 = Влево; +1 = Вправо
  
 if (errorAVG < (deadband * -1))
 {
   return 1;
 }
 else
 {
   Дроссели на 24 вольта для дневного освещения автобусного салона if (errorAVG > deadband)
   Подключить реле поворота рс491 {
     return -1;
   }
   else
   {
     //Ничего не делаем
     return 0;
   }
 }
}


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

Самодельные унч на 5000 ватт ="TEXT-ALIGN: center">


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

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

Подключить реле поворота рс491 -ALIGN: right">Источник: http://www.codeproject.com/