Оглавление:

Arduino Solar Tracker: 5 шагов (с изображениями)
Arduino Solar Tracker: 5 шагов (с изображениями)

Видео: Arduino Solar Tracker: 5 шагов (с изображениями)

Видео: Arduino Solar Tracker: 5 шагов (с изображениями)
Видео: Солнечный трекер на Ардуино Очень Простой способ Solar Tracker 2024, Ноябрь
Anonim

Автор geo Брюс Брюс горит

Используйте фрезы любого размера с вашим фрезером Makita / Dewalt (Shapeoko)
Используйте фрезы любого размера с вашим фрезером Makita / Dewalt (Shapeoko)
Используйте фрезы любого размера с вашим фрезером Makita / Dewalt (Shapeoko)
Используйте фрезы любого размера с вашим фрезером Makita / Dewalt (Shapeoko)
Как использовать лазерный сканер RPLIDAR 360 ° с Arduino
Как использовать лазерный сканер RPLIDAR 360 ° с Arduino
Как использовать лазерный сканер RPLIDAR 360 ° с Arduino
Как использовать лазерный сканер RPLIDAR 360 ° с Arduino
Musical Tesla Coil Kit (инструкция)
Musical Tesla Coil Kit (инструкция)
Musical Tesla Coil Kit (инструкция)
Musical Tesla Coil Kit (инструкция)

О себе: Привет, я Брюс. Я студент в Бельгии. У меня самые разные интересы: электроника, компьютеры, технологии… В свободное время я трачу много времени на: проекты, поиск в Интернете, катание на велосипеде. ht… Подробнее о geo bruce »

Что это такое: он ищет самый яркий источник света, такой как солнце. Существует более новая и лучшая версия этого проекта:

Шаг 1. Как это работает

Как это работает
Как это работает
Как это работает
Как это работает
Как это работает
Как это работает
Как это работает
Как это работает

Как это работает: я сделал сенсор из 4-х ЛДР с листами между ними

Белые точки - это LDR.

Когда верхняя палка направлена к солнцу или самой яркой точке, четыре LDR получают одинаковое количество света на них.

Example1, когда источник света находится слева вверху: правая-верхняя, правая-нижняя, левая-нижняя - в тени, а левая-верхняя - наиболее яркая. в свете

Шаг 2: Список деталей

  • 2 х сервопривода Ebay link 1.5 $ / шт.
  • 4 светозависимых резистора (ldr) Дешевые LDR на Ebay 0,78 $ за 20 шт.
  • 4 резистора 10K Resistors на Ebay 0.78 $ за 50шт бесплатная доставка
  • 1 x Arduino Arduino UNO Ebay link 3.5 $ бесплатная доставка
  • 2 x потенциометра 10к (значение не имеет значения) Ссылка на Ebay

Шаг 3. Настройка

Установка
Установка
Установка
Установка
Установка
Установка

Просто склейте их горячим способом !!!

Шаг 4: Схема

Схема
Схема
Схема
Схема
Схема
Схема

Шаг 5: Код

вы можете скачать код на этой странице / * этот код написан geobruce, для получения дополнительной информации проверьте мой сайт https://xprobe.net * / #include // включить библиотеку сервопривода Servo horizontal; // горизонтальный сервопривод int servoh = 90; // стенд горизонтальный сервопривод сервопривод вертикальный; // вертикальный сервопривод int servov = 90; // вертикальный сервопривод стойки // Подключение выводов LDR // name = analogpin; int ldrlt = 0; // LDR вверху слева int ldrrt = 1; // LDR top right int ldrld = 2; // LDR вниз влево int ldrrd = 3; // ldr down right void setup () {Serial.begin (9600); // сервоподключения // name.attacht (pin); горизонтальный. прикрепить (9); вертикальный. прикрепить (10); } void loop () {int lt = analogRead (ldrlt); // слева вверху int rt = analogRead (ldrrt); // справа вверху int ld = analogRead (ldrld); // вниз влево int rd = analogRead (ldrrd); // вниз справа int dtime = analogRead (4) / 20; // считываем потенциометры int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // среднее значение top int avd = (ld + rd) / 2; // среднее значение вниз int avl = (lt + ld) / 2; // среднее значение осталось int avr = (rt + rd) / 2; // среднее значение справа int dvert = avt - avd; // проверяем разницу вверх и вниз int dhoriz = avl - avr; // проверяем разницу og left и right if (-1 * tol> dvert || dvert> tol) // проверяем, находится ли разница в допуске else изменить вертикальный угол {if (avt> avd) {servov = ++ servov; если (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; если (servov <0) {servov = 0; }} vertical.write (сервов); } if (-1 * tol> dhoriz || dhoriz> tol) // проверяем, находится ли разница в допуске, иначе измените горизонтальный угол {if (avl> avr) {servoh = --servoh; если (сервох <0) {сервох = 0; }} иначе, если (avl <avr) {servoh = ++ servoh; если (сервох> 180) {сервох = 180; }} else if (avl == avr) {// ничего} horizontal.write (servoh); } задержка (dtime); }

Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge

Финалист Celestron Space Challenge

Рекомендуемые: