Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 01.11.2017, 21:25   #1 (permalink)
eunerka
Member
 
Регистрация: 12.08.2017
Адрес: Visaginas, Lithuania
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 60
По умолчанию Китайский Ардуино uno

Умения есть Ардуино Уно с китая. С Помощью него я пробую зделать солнечный трекер. И вот вопрос про питание серво. У китайскова Ардуино заметел что унего есть два 5 В выхода и два заземление . По схеме фото резисторы с резисторами и серво подключены к андаму и таможе 5 В выходу. Но на практике умения каратит весь микро процесар. А если подключить серво к дополнительному питанию 5 В на ардуине, также будет работать?
Цитата:
//The DIY Life
//10 October 2016
//Michael Klements

#include <Servo.h>

Servo tracker; // create servo object to control a servo
int eastLDRPin = 0; //Assign analogue pins
int westLDRPin = 1;
int eastLDR = 0; //Create variables for the east and west sensor values
int westLDR = 0;
int error = 0;
int calibration = 204; //Calibration offset to set error to zero when both sensors receive an equal amount of light
int trackerPos = 90; //Create a variable to store the servo position

void setup()
{
tracker.attach(11); // attaches the servo on pin 11 to the servo object
}


void loop()
{
eastLDR = calibration + analogRead(eastLDRPin); //Read the value of each of the east and west sensors
westLDR = analogRead(westLDRPin);
if(eastLDR<350 && westLDR<350) //Check if both sensors detect very little light, night time
{
while(trackerPos<=160) //Move the tracker all the way back to face east for sunrise
{
trackerPos++;
tracker.write(trackerPos);
delay(100);
}
}
error = eastLDR - westLDR; //Determine the difference between the two sensors.
if(error>15) //If the error is positive and greater than 15 then move the tracker in the east direction
{
if(trackerPos<=160) //Check that the tracker is not at the end of its limit in the east direction
{
trackerPos++;
tracker.write(trackerPos); //Move the tracker to the east
}
}
else if(error<-15) //If the error is negative and less than -15 then move the tracker in the west direction
{
if(trackerPos>20) //Check that the tracker is not at the end of its limit in the west direction
{
trackerPos--;
tracker.write(trackerPos); //Move the tracker to the west
}
}
delay(100);
}
Миниатюры
1479977471_arduino.png   arduino-uno-r3-clone-usb-cable-usb-chip-ch340-16006-27-b.jpg  
eunerka вне форума   Ответить с цитированием

Старый 01.11.2017, 21:25
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Проблема частая, на форуме уже создавались схожие обсуждения

Вольт-, ампер-, ваттметр на Ардуино
Программатор для PIC микроконтроллеров из Ардуино
Джостик из китайской Ардуино
Ардуино диммер для LED лампочки

Старый 02.11.2017, 10:25   #2 (permalink)
Ultras
Member
 
Аватар для Ultras
 
Регистрация: 17.05.2010
Адрес: Казань
Сообщений: 6,116
Записей в дневнике: 12
Сказал(а) спасибо: 43
Поблагодарили 2 раз(а) в 1 сообщении
Репутация: 30182
По умолчанию

Похоже, Вашему проекту просто не хватает питания. Я так понимаю - Вы его от компьютера через USB кормите, так попробуйте внешний БП.

И эта... spellchecker какой-нибудь, для проверки орфографии, используйте что ли...
__________________
Не шалю, никого не трогаю, починяю примус...
Ultras вне форума   Ответить с цитированием
Старый 02.11.2017, 19:16   #3 (permalink)
prst
Member
 
Регистрация: 25.10.2017
Адрес: Ukraine
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ultras Посмотреть сообщение
И эта... spellchecker какой-нибудь, для проверки орфографии, используйте что ли...
Человек с "Visaginas, Lithuania", уж могли бы лояльность проявить и промолчать.
prst вне форума   Ответить с цитированием
Старый 02.11.2017, 20:05   #4 (permalink)
uzren
Member
 
Аватар для uzren
 
Регистрация: 06.07.2013
Адрес: Пристоличная тундра
Сообщений: 669
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 6927
По умолчанию

По приведенной схеме должно работать. Только вопрос в мощности серво. Если серво "кушает" более 0,9А (по крайней мере на имеющихся у меня платах UNO стоит такой стабилизатор ASM1117 до 0,9А, то питания не хватит. Серву в этом случае нужно питать от отдельного 5-ти вольтового источника.
uzren вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:01.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.