roboforum.ru

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

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

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

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

Сообщение Madf » 05 май 2017, 12:44

Dmitry__ писал(а):И эти люди запрещают ковырять мне в носу?! :D

А разве такие есть? :D
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение dimamichev » 05 май 2017, 15:41

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

Поделил, получил, сравнил длину волны и линейный размер препятствий (длину и площадь не сравнивают и просто так не соотносят). Не нашёл противоречий с экспериментом.Слово дифракция,наверное, уместна в связи с разрешением датчика в 0,3 мм (другие просто указывают точность в 1 см), а не с площадью препятствия в 0,5 квадратных метра. Всё же здесь определяет эту величину дистанция в 4 метра и угол расхождения пучка (могу ошибаться - аргументируйте "не через ПППЦ!"). Про ковыряшки в носу - на уроке это плохо!Надо уважать собеседника - какой бы птицей он не показался.
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 05 май 2017, 16:50

dimamichev писал(а):сравнил длину волны и линейный размер препятствий (длину и площадь не сравнивают и просто так не соотносят)

Понимаю, тебе сложно, по длине волны, оценить сколько полных периодов уместится на определенной площади :) Дифракция уместна именно тут. Почитай чего-нибудь про отраженный фронт звуковой волны и про рассеянную волну (внезапно - отражение от малых препятствий).

dimamichev писал(а):разрешением датчика в 0,3 мм


0.3 миллиметра? Вот ты про что сейчас? Зачем ты вообще упомянул 300 микрон :)
На кетайских мыльницах тоже пишут 1000 ватт мощности...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dimamichev » 05 май 2017, 18:33

Не 0,3 мм , а 0,3 см-3 мм (перепутал). Длина волны порядка 1 см, преграды с таким лин. размером будут трудно различимы датчиком.

Добавлено спустя 34 минуты 30 секунд:
Длина волны около 1 см, значит преграды с размером подобным и меньше плохо различимы датчиком. Ладонь гораздо больше, но с 2 метров не видна - дифракция здесь ни при чём. Просто энергии отражённых волн мало для датчика на таком удалении или преграда не попадает в луч. В чём заблуждения? Зачем мне знать во сколько раз линейный размер преграды больше длины волны?
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 05 май 2017, 21:54

dimamichev писал(а):перепутал

Началось. Тогда приведи свои мысли в порядок, потом и поговорим. А то окажется что и о клавишах в 5 см. шириной не говорил.
Кста, хоть сможешь рассчитать ошибку разрешения УЗ системы от движения воздуха, скажем скорость 1км/ч? :D
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Angel71 » 05 май 2017, 22:14

т.е. не смущает, что датчик выдаёт попугаи, как минимум различные материалы отражают/поглощают звук слегка не одинаково, влияет размеры/форма объектов, от которых звук отражается, номиналы и схема у таких датчиков очень сильно разные, да и излучатели/приёмники в них со слегка не одинаковыми параметрами. все откалибровать можно и схему/датчик переделать, только для кнопок, особенно если их будет не одна и без переделки модуля есть более подходящие варианты датчики приближения/касания. да даже модули покупать было не обязательно, емкостные элементарно делаются.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение dimamichev » 05 май 2017, 23:07

Планирую вот такой светильник с "4 кнопками" на трёхцветном светодиоде высотой около 25-35 см. Переключать и отключать-ладошкой. Приезжает друг, пока эксперименты с обдуванием датчика феном отложу (надо стол рабочий очистить).
Вложения
светильник.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 05 май 2017, 23:37

dimamichev писал(а):пока эксперименты с обдуванием датчика феном отложу

Теоретицки, движение воздуха не должно влиять на показания :roll: , скорость в одном направлении складывается, а в другом вычитается. А вот с феном (с изменением температуры), тут да, добавляются слова "плотность воздуха". :D
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dik » 08 май 2017, 08:14

Здравствуйте! подскажите пожалуйста каким девайсом (программатором) можно загрузить скетч на ATMEGA328 Микроконтроллер. Если можно ссылку на алиекспресс. Спасибо!
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

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

Сообщение dimamichev » 09 май 2017, 21:16

Вернулся к фену...Дуй не дуй (горячим и холодным, перпендикулярно и параллельно), в работе светодиода ничего не меняется. Добавил в скетч переключение на пять режимов с шагом дистанции в 10 см. Ограничил время ожидания отклика от преграды до 4 миллисекунд.Попробую упростить конструкцию - собрать всё в одной банке-подставке и управлять проще - приближая, удаляя ладонь.
Код: Выделить всёРазвернуть
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 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,4000);
  x1 = x / 58;
  if(x1<=55&x1>=45){digitalWrite(10, HIGH);digitalWrite(11, HIGH);digitalWrite(12, HIGH);}//условие включения всех кристаллов светодиода
  if(x1<=45&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);// временная задержка
 
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение dimamichev » 10 май 2017, 17:45

Вот такая банка...
Вложения
IMG_6296.JPG
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение dimamichev » 14 май 2017, 12:44

Экспериментирую с сервоприводом (пришла посылка) - сделал механический экран для отображения текстовых сообщений.


Добавлено спустя 2 минуты 31 секунду:
Возникло непонимание между теорией работы скетча и практикой (по программе время перехода между буквами 6 секунд - на практике гораздо меньше)...
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Madf » 14 май 2017, 13:32

Ну идею можно доработать, поставить барабан с отображением 1 буквы в окошке. :D А то дергание стрелки отвлекает от чтения.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение dimamichev » 14 май 2017, 15:11

Ну это зависит от цели использования. Можно на стрелке какую нибудь фигурку склеить... и тогда текст как дополнение к дёрганью стрелки. Вот со скетчем своим не могу разобраться. Слишком много времени в программе прописано (i<=300)для смены буквы, а стрелка перескакивает шустрее. Где подвох?
Код: Выделить всёРазвернуть
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для управления алфавитом  //
int tabl[12]={540,1410,1355,1795,2130,1960,1245,540,2015,1355,1190,2070}; //ПРИВЕТ ДРУГ
int x=0;
int i=1;//счётчик, max значение определяет длительность удержания угла поворота
void setup()
{
  pinMode(7,OUTPUT);//управляющий канал сервопривода
  digitalWrite(7,LOW);
}

void loop()
{
    x=x+1;//переход с буквы на букву
    if(x>=12){x=0;}//условие повтора фразы
    for (i=1;i<=300;i++)
       {
        digitalWrite(7, HIGH);
        delayMicroseconds(tabl[x]);//длительность импульса
        digitalWrite(7, LOW);
        delayMicroseconds(20000-tabl[x]);//длительность паузы
       
       }
   
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Аватара пользователя
dimamichev
 
Сообщения: 1381
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Madf » 14 май 2017, 17:01

Все сервы по разному реагируют на выполнение команды. Только протокол/сигнал стандартезирован.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2