roboforum.ru

Технический форум по робототехнике.
Текущее время: 13 мар 2025, 11:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 1911 ]  На страницу Пред.  1 ... 19, 20, 21, 22, 23, 24, 25 ... 128  След.
Автор Сообщение
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 12:44 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Dmitry__ писал(а):
И эти люди запрещают ковырять мне в носу?! :D

А разве такие есть? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 15:41 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 16:50 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dimamichev писал(а):
сравнил длину волны и линейный размер препятствий (длину и площадь не сравнивают и просто так не соотносят)

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

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


0.3 миллиметра? Вот ты про что сейчас? Зачем ты вообще упомянул 300 микрон :)
На кетайских мыльницах тоже пишут 1000 ватт мощности...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 18:33 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Не 0,3 мм , а 0,3 см-3 мм (перепутал). Длина волны порядка 1 см, преграды с таким лин. размером будут трудно различимы датчиком.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 21:54 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dimamichev писал(а):
перепутал

Началось. Тогда приведи свои мысли в порядок, потом и поговорим. А то окажется что и о клавишах в 5 см. шириной не говорил.
Кста, хоть сможешь рассчитать ошибку разрешения УЗ системы от движения воздуха, скажем скорость 1км/ч? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 22:14 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 23:07 
Не в сети
Аватара пользователя

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


Вложения:
светильник.jpg
светильник.jpg [ 12.42 КиБ | Просмотров: 1788 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 05 май 2017, 23:37 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dimamichev писал(а):
пока эксперименты с обдуванием датчика феном отложу

Теоретицки, движение воздуха не должно влиять на показания :roll: , скорость в одном направлении складывается, а в другом вычитается. А вот с феном (с изменением температуры), тут да, добавляются слова "плотность воздуха". :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 08 май 2017, 08:14 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 09 май 2017, 21:16 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Вернулся к фену...Дуй не дуй (горячим и холодным, перпендикулярно и параллельно), в работе светодиода ничего не меняется. Добавил в скетч переключение на пять режимов с шагом дистанции в 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);// временная задержка
 
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 10 май 2017, 17:45 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Вот такая банка...


Вложения:
IMG_6296.JPG
IMG_6296.JPG [ 87.8 КиБ | Просмотров: 1729 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 14 май 2017, 12:44 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Экспериментирую с сервоприводом (пришла посылка) - сделал механический экран для отображения текстовых сообщений.


Добавлено спустя 2 минуты 31 секунду:
Возникло непонимание между теорией работы скетча и практикой (по программе время перехода между буквами 6 секунд - на практике гораздо меньше)...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 14 май 2017, 13:32 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 14 май 2017, 15:11 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Ну это зависит от цели использования. Можно на стрелке какую нибудь фигурку склеить... и тогда текст как дополнение к дёрганью стрелки. Вот со скетчем своим не могу разобраться. Слишком много времени в программе прописано (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]);//длительность паузы
       
       }
   
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы новичка.
СообщениеДобавлено: 14 май 2017, 17:01 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1911 ]  На страницу Пред.  1 ... 19, 20, 21, 22, 23, 24, 25 ... 128  След.

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO