Съдържание:

Arduino Solar Tracker: 5 стъпки (със снимки)
Arduino Solar Tracker: 5 стъпки (със снимки)

Видео: Arduino Solar Tracker: 5 стъпки (със снимки)

Видео: Arduino Solar Tracker: 5 стъпки (със снимки)
Видео: Свидание в 16 vs 26 лет 😨😳 2024, Ноември
Anonim

От geo bruceBruce е в огън Следвайте още от автора:

Използвайте всякакви големи битове с вашия рутер Makita / Dewalt (Shapeoko)
Използвайте всякакви големи битове с вашия рутер Makita / Dewalt (Shapeoko)
Използвайте всякакви големи битове с вашия рутер Makita / Dewalt (Shapeoko)
Използвайте всякакви големи битове с вашия рутер Makita / Dewalt (Shapeoko)
Как да използвате RPLIDAR 360 ° лазерен скенер с Arduino
Как да използвате RPLIDAR 360 ° лазерен скенер с Arduino
Как да използвате RPLIDAR 360 ° лазерен скенер с Arduino
Как да използвате RPLIDAR 360 ° лазерен скенер с Arduino
Музикален комплект бобина Tesla (инструкции)
Музикален комплект бобина Tesla (инструкции)
Музикален комплект бобина Tesla (инструкции)
Музикален комплект бобина Tesla (инструкции)

Относно: Здравейте, аз съм Брус. Студент съм в Белгия. Имам голямо разнообразие от интереси: електроника, компютри, технологии, … В свободното си време отделям много време за: проекти, проучване на интернет, колоездене. ht … Повече за гео bruce »

Какво прави: Той търси най-яркия източник на светлина като слънцето. Има по-нова и по-добра версия на този проект:

Стъпка 1: Как работи

Как работи
Как работи
Как работи
Как работи
Как работи
Как работи
Как работи
Как работи

Как работи: Направих сензор от 4 LDR с листове между тях

Белите точки са LDR

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

Пример 1, когато светлината е оставена отгоре: дясно-отгоре, надясно-надолу, ляво-надолу са в сянка, а ляво-отгоре получават най-много светлина Пример 2, когато светлината е горе вляво и надясно надолу са в сянка, а горната в светлината

Стъпка 2: Списък на частите

  • 2 x серво Ebay връзка 1,5 $ / брой
  • 4 x светлозависими резистора (ldr) Евтини LDR на Ebay 0,78 $ за 20 бр.
  • 4 x резистора 10K резистори на Ebay 0,78 $ за 50бр безплатна доставка
  • 1 x Arduino Arduino UNO Ebay link 3.5 $ безплатна доставка
  • 2 x потенциометъра 10k (стойността няма значение) Ebay връзка

Стъпка 3: Настройката

Конфигурацията
Конфигурацията
Конфигурацията
Конфигурацията
Конфигурацията
Конфигурацията

Просто го залепете горещо !!!

Стъпка 4: Електрическата верига

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

Стъпка 5: Кодът

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

Космическо предизвикателство Celestron
Космическо предизвикателство Celestron
Космическо предизвикателство Celestron
Космическо предизвикателство Celestron

Вицешампион в космическото предизвикателство Celestron

Препоръчано: