Технический форум по робототехнике.
Angel71 » 04 апр 2017, 18:07
у адафруит кроме 8*8 есть с 16*24 и более. хотя сами выбрали эти вместо модулей на max7219, которых даже вместо одной адафруитовской 8*8 можно было жменю набрать + на максах управлять кучей модулей очень легко.
dimamichev » 07 апр 2017, 19:33
Пока идут из Китая заказы для дальнейших экспериментов - датчики, светодиодные матрицы и "серва", решил попробовать "самоделку-серву" из мотора с редуктором и переменным резистором. Реверс вала мотора обеспечивает реле. Хочу попробовать запитать всё с ардуино (ток мотора при 5 В - 250 мА). Вопрос: не будет ли влиять переключения мотора на работу датчика (переменного резистора)? Поможет ли конденсатор в цепь питания? Или лучше отдельная батарея элементов для питания мотора?
- Вложения
-
-
RootAdmin » 08 апр 2017, 23:11
Китайский мост на м/с "9110" рублей за 50 не спасет от реле?
dimamichev » 09 апр 2017, 10:29
Вот, заказал у китайских товарищей (нижняя картинка)... Не пишут сколько ест тока на холостом ходу. Реле всего будет есть 10-15 мА. Не факт что мост лучше реле... Да и вообще сама ардуино-плата 40 мА (аналог на "SMD - контроллере " около 20 мА ) на холостой работе для любителя поморгать светодиодиками от батареек это очень много.
Про сервопривод - опять производители молчат. Нашёл на обучающем программированию сайте такую интересную картинку. Не рассмотреть от чего питают.
- Вложения
-
-
- H-bridge-Stepper-Motor-Dual-DC-Motor-Driver-Controller-Board-L9110S-For-Arduino-.jpg_220x220.jpg (17.72 КиБ) Просмотров: 1874
Myp » 09 апр 2017, 12:19
dimamichev писал(а):Не рассмотреть от чего питают.
серва питается от ардуины, там есть контакт с 5 вольтами.
для пробы так можно, без нагрузки одна серва от usb будет шевелиться.
для реальной ситуации нужен будет отдельный источник.
dimamichev » 09 апр 2017, 12:39
То есть с таким малым моторчиком внутри может под нагрузкой ампер и более съесть?
dimamichev » 12 апр 2017, 23:33
Рассматривал свои старые конструкции, вспомнил о "датчике ветра" (делал игрушку на мотив сказки про волка и трёх поросят).Хочу переиначить её на Ардуине. Собрал схему, написал скетч. Дул и по "волчьи" и феном - всё работает (в мониторе числа меняются от 0 до 500, сообразно ветровому напору). Непонятно почему при такой полярности включения кулера он выдаёт сигнал?
- Код: Выделить всё • Развернуть
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа - проба для кулера в роли датчика ветрового напора //
unsigned int x=0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
x=analogRead(A0);
Serial.println(x);
delay(250);
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Вложения
-
sned » 13 апр 2017, 21:08
Непонятно было бы если бы диод стоял в обратном включении.А так всё правильно пропускает ток.Кстати если генератор коллекторный можно считать импульсы для точного замера скорости вращения.
dimamichev » 16 апр 2017, 18:22
Сделал по схеме (верхняя) забаву - включатель и выключатель кулера через его крыльчатку, крутнул - включился, стопорнул - выключился. Питать, правда, пришлось от внешнего адаптера на 12 Вольт.Скетч:
- Код: Выделить всё • Развернуть
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для управления кулером без выключателя //
unsigned int x=0;
void setup()
{
pinMode(A0, INPUT);
pinMode(7, OUTPUT);
digitalWrite(7,LOW);
}
void loop()
{
x=analogRead(A0);
if(x>=100){digitalWrite(7,HIGH);delay(3000);digitalWrite(7,LOW);}
delay(150);
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Про диод всё равно не ясно...Если схема кулера традиционная (нижняя картинка)диоды друг другу должны мешать... Надо наверное внутрь вентилятора глянуть, как назло не могу найти коробку сними (чтобы не жалко было сломать).
- Вложения
-
-
- cooler1.gif (5.99 КиБ) Просмотров: 1768
dimamichev » 19 апр 2017, 21:54
Ковырнул похожий кулер (мощнее исходного), визуально диода не нашёл на лицевой стороне платы. Прозвонил по предполагаемой схеме (верхний рисунок) выводы микросхемы - диода нет... В схеме (нижний рисунок) избавился от реле, изменил скетч... Повесить бы всё на один вывод Ардуино...
- Код: Выделить всё • Развернуть
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для управления кулером без выключателя №3 //
unsigned int x=0;
unsigned int k=0;
long y1=0;
long y2=0;
void setup()
{
pinMode(A0, INPUT);//вход, отслеживающий движение крыльчатки
pinMode(7, OUTPUT);//выход, управляющий подачей питания на кулер
digitalWrite(7,HIGH);delay(1000);//исходная временнАя задержка
}
void loop()
{
y2=millis();if(y2-y1>=3000){digitalWrite(7,HIGH);delay(25);k=0;} //отключение на 25 миллисекунд каждые 3 секунды
if(k==0) {x=analogRead(A0);} //проверка уровня сигнала
if(x>=200){k=1;y1=y2;digitalWrite(7,LOW);x=0;}//включение кулера по сигналу на 3 секунды
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Вложения
-
-
dimamichev » 03 май 2017, 21:30
Пришёл первый датчик - ультразвуковой HC-SRO4. Решил продолжить свои эксперименты. Попробовал собрать макетку для переключения трёхцветного светодиода в зависимости от расстояния ладони до датчика. По такому скетчу и схеме... Получается можно сделать своеобразную "клавиатуру", управляемую плоскостью ладони. Не нашёл подобные поделки в интернете... интересно почему? Ведь ширина такой "клавиши" может быть всего 5 см.
- Код: Выделить всё • Развернуть
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для ультразвукового датчика - включатель светодиода RGB //
const int echoPin=9;
const int trigPin=8;
unsigned int x,x1;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
}
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(15);
digitalWrite(trigPin, LOW);
x = pulseIn(echoPin, HIGH);
x1 = x / 58;
if(x1<=55&x1>=35){digitalWrite(10, LOW);digitalWrite(11, LOW);digitalWrite(12, LOW);}//условие выключения светодиода
if(x1<=15&x1>=5){digitalWrite(10,HIGH);digitalWrite(11, LOW);digitalWrite(12, LOW);}//условие включения красного кристалла
if(x1<=25&x1>=15){digitalWrite(11,HIGH);digitalWrite(10, LOW);digitalWrite(12, LOW);}//условие включения зелёного кристалла
if(x1<=35&x1>=25){digitalWrite(12,HIGH);digitalWrite(10, LOW);digitalWrite(11, LOW);}//условие включения синего кристалла
delay(100);// временная задержка
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Вложения
-
-
Angel71 » 04 май 2017, 09:29
падтамучто такие уз модули для нескольких кнопок полный ппц.
Madf » 04 май 2017, 12:13
dimamichev писал(а):Пришёл первый датчик - ультразвуковой HC-SRO4. Решил продолжить свои эксперименты. Попробовал собрать макетку для переключения трёхцветного светодиода в зависимости от расстояния ладони до датчика. По такому скетчу и схеме... Получается можно сделать своеобразную "клавиатуру", управляемую плоскостью ладони. Не нашёл подобные поделки в интернете... интересно почему? Ведь ширина такой "клавиши" может быть всего 5 см.
Подобные датчики бывают на разное расстояние, а вообще для большей надежности лучше использовать ИК
оптические (есть ещё лазерные).
dimamichev » 04 май 2017, 19:52
Приобрёл вот такой, продавцы пишут, что измеряет от 2 см до 450 см. Сам пробовал до 180 см. Если направлять в пустоту в мониторе порта пишет 988 см и около того. Фальшивые показания тоже проскакивают если дёргать преграду или датчик, а так в статичном положении, например, на дистанции 69 см показывает кроме 69 - 70,68. Вообщем "выключалка шириной 5-7 см на штуку" может получиться. С 60 см "видит" ладонь, с 30 см пару пальцев, хотя в документации пишут надо не менее 0,5 кв. метра преграда (это наверное для дистанции в 4 метра). Что касается ИК датчика - хотел заказать, но смутил тот факт, что на двух разных дистанциях показания могут быть одинаковыми. Уровень отражённого сигнала сначала возрастает, потом плавно падает с нарастанием дистанции до 60 см вроде.
- Вложения
-
Dmitry__ » 05 май 2017, 09:51
А ведь, как учитель физики, мог поделить скорость звука в воздухе на частоту ультразвука 40кгц. И прикинуть соотношение длины волны к площади препятствий. Ну правда пришлось бы еще вспомнить про дифракцию волн, резонанс и затухающие колебания.
И эти люди запрещают ковырять мне в носу?!