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

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

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

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

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



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

В Преобразователь на 2000ват проекте используется контроллер Схема инвертора 5000 трансформатор Arduino. Контроллер Цифровой индикатор позиции механический периодически считывает Преобразователь на 2000ват значения с Импульсный паяльник своими руками двух датчиков и Инвертер про 5000 схема сравнивает их. Если значения Преобразователь на 2000ват с датчиков одинаковы, значит Схема инвертора 5000 трансформатор панель наведена на Преобразователь на 2000ват солнце. Цифровой индикатор позиции механический В случае, если значение одного Преобразователь на 2000ват из Преобразователь на 2000ват датчиков Импульсный паяльник своими руками отличается от другого, контроллер дает Инвертер про 5000 схема команду на Преобразователь на 2000ват серводвигатель для поворота Схема инвертора 5000 трансформатор платформы. Команда Цифровой индикатор позиции механический на серво Преобразователь на 2000ват работает до Импульсный паяльник своими руками тех пор, пока Инвертер про 5000 схема значения с датчиков не Преобразователь на 2000ват сравняются.



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

Схема инвертора 5000 трансформатор Скетчи для Цифровой индикатор позиции механический Arduino

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

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


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

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


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

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


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

int getTravel()
Импульсный паяльник своими руками {
  // -1 = Влево; +1 = Вправо
  
 if (errorAVG < (deadband * -1))
 {
   return 1;
 }
 else
 {
   Схема инвертора 5000 трансформатор if (errorAVG > deadband)
   Цифровой индикатор позиции механический {
     return -1;
   }
   else
   {
     //Ничего не делаем
     return 0;
   }
 }
}


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

Преобразователь на 2000ват ="TEXT-ALIGN: center">


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

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

Цифровой индикатор позиции механический -ALIGN: right">Источник: http://www.codeproject.com/