roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Re: Вопросы новичка.

Angel71 » 04 апр 2017, 18:07

у адафруит кроме 8*8 есть с 16*24 и более. хотя сами выбрали эти вместо модулей на max7219, которых даже вместо одной адафруитовской 8*8 можно было жменю набрать + на максах управлять кучей модулей очень легко.

Re: Вопросы новичка.

dimamichev » 07 апр 2017, 19:33

Пока идут из Китая заказы для дальнейших экспериментов - датчики, светодиодные матрицы и "серва", решил попробовать "самоделку-серву" из мотора с редуктором и переменным резистором. Реверс вала мотора обеспечивает реле. Хочу попробовать запитать всё с ардуино (ток мотора при 5 В - 250 мА). Вопрос: не будет ли влиять переключения мотора на работу датчика (переменного резистора)? Поможет ли конденсатор в цепь питания? Или лучше отдельная батарея элементов для питания мотора?
Вложения
IMG_6292.JPG
схема серва.jpg

Re: Вопросы новичка.

RootAdmin » 08 апр 2017, 23:11

Китайский мост на м/с "9110" рублей за 50 не спасет от реле?

Re: Вопросы новичка.

dimamichev » 09 апр 2017, 10:29

Вот, заказал у китайских товарищей (нижняя картинка)... Не пишут сколько ест тока на холостом ходу. Реле всего будет есть 10-15 мА. Не факт что мост лучше реле... Да и вообще сама ардуино-плата 40 мА (аналог на "SMD - контроллере " около 20 мА ) на холостой работе для любителя поморгать светодиодиками от батареек это очень много.
Про сервопривод - опять производители молчат. Нашёл на обучающем программированию сайте такую интересную картинку. Не рассмотреть от чего питают.
Вложения
67-8.jpg
H-bridge-Stepper-Motor-Dual-DC-Motor-Driver-Controller-Board-L9110S-For-Arduino-.jpg_220x220.jpg
H-bridge-Stepper-Motor-Dual-DC-Motor-Driver-Controller-Board-L9110S-For-Arduino-.jpg_220x220.jpg (17.72 КиБ) Просмотров: 1874

Re: Вопросы новичка.

Myp » 09 апр 2017, 12:19

dimamichev писал(а):Не рассмотреть от чего питают.

серва питается от ардуины, там есть контакт с 5 вольтами.
для пробы так можно, без нагрузки одна серва от usb будет шевелиться.
для реальной ситуации нужен будет отдельный источник.

Re: Вопросы новичка.

dimamichev » 09 апр 2017, 12:39

То есть с таким малым моторчиком внутри может под нагрузкой ампер и более съесть?

Re: Вопросы новичка.

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);
       }
   
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Вложения
схема датчик кулера.jpg

Re: Вопросы новичка.

sned » 13 апр 2017, 21:08

Непонятно было бы если бы диод стоял в обратном включении.А так всё правильно пропускает ток.Кстати если генератор коллекторный можно считать импульсы для точного замера скорости вращения.

Re: Вопросы новичка.

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);
       }
   
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Про диод всё равно не ясно...Если схема кулера традиционная (нижняя картинка)диоды друг другу должны мешать... Надо наверное внутрь вентилятора глянуть, как назло не могу найти коробку сними (чтобы не жалко было сломать).
Вложения
схема управления кулером.jpg
cooler1.gif
cooler1.gif (5.99 КиБ) Просмотров: 1768

Re: Вопросы новичка.

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 секунды
   
       }
   
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Вложения
60535469.jpg
схема управления кулером 2.jpg

Re: Вопросы новичка.

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);// временная задержка
 
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Вложения
схема датчик ультразв.jpg
КЛАВИАТУРА.jpg

Re: Вопросы новичка.

Angel71 » 04 май 2017, 09:29

падтамучто такие уз модули для нескольких кнопок полный ппц.

Re: Вопросы новичка.

Madf » 04 май 2017, 12:13

dimamichev писал(а):Пришёл первый датчик - ультразвуковой HC-SRO4. Решил продолжить свои эксперименты. Попробовал собрать макетку для переключения трёхцветного светодиода в зависимости от расстояния ладони до датчика. По такому скетчу и схеме... Получается можно сделать своеобразную "клавиатуру", управляемую плоскостью ладони. Не нашёл подобные поделки в интернете... интересно почему? Ведь ширина такой "клавиши" может быть всего 5 см.

Подобные датчики бывают на разное расстояние, а вообще для большей надежности лучше использовать ИК оптические (есть ещё лазерные).

Re: Вопросы новичка.

dimamichev » 04 май 2017, 19:52

Приобрёл вот такой, продавцы пишут, что измеряет от 2 см до 450 см. Сам пробовал до 180 см. Если направлять в пустоту в мониторе порта пишет 988 см и около того. Фальшивые показания тоже проскакивают если дёргать преграду или датчик, а так в статичном положении, например, на дистанции 69 см показывает кроме 69 - 70,68. Вообщем "выключалка шириной 5-7 см на штуку" может получиться. С 60 см "видит" ладонь, с 30 см пару пальцев, хотя в документации пишут надо не менее 0,5 кв. метра преграда (это наверное для дистанции в 4 метра). Что касается ИК датчика - хотел заказать, но смутил тот факт, что на двух разных дистанциях показания могут быть одинаковыми. Уровень отражённого сигнала сначала возрастает, потом плавно падает с нарастанием дистанции до 60 см вроде.
Вложения
датчик.jpg

Re: Вопросы новичка.

Dmitry__ » 05 май 2017, 09:51

А ведь, как учитель физики, мог поделить скорость звука в воздухе на частоту ультразвука 40кгц. И прикинуть соотношение длины волны к площади препятствий. Ну правда пришлось бы еще вспомнить про дифракцию волн, резонанс и затухающие колебания.
И эти люди запрещают ковырять мне в носу?! :D


Rambler\'s Top100 Mail.ru counter