Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
23 Липня 2025, 04:11:50

Увійти

google


Автор Тема: Arduino и windows7  (Прочитано 5528 раз)

0 Користувачів і 1 Гість дивляться цю тему.

Kruz

  • Offline Offline
  • Повідомлень: 20
  • Подяк: 5
Re: Arduino и windows7
« Відповідь #60 : 02 Квітня 2015, 11:10:37 »
. - .

Риторический вопрос, которым задаются практически все. Я на ибэе купил набор сопротивлений 50 номиналов от единиц Ом до десятков мегОм - 2500 штук за 10 вроде баксов или меньше, не помню и вопрос с подтяжкой и не только решил раз и навсегда.
Вопрос помехозащищенности - достаточно важный, если говорить об устройствах, на который возлагаются задачи, требующие надежной стабильной работы. Для фокусера - тут каждый сам решает, делать ли подтяжку резисторами или нет.
Можно просто проверить в процессе работы. Будут глюки - поставь резистор, не будут, отлично)
Я вон вообще, для надежной работы блок питания ардуины делал аналоговым, никакой цифры. Или импульсные - только в экранах. Ну это я перегибаю палку. Основная идея - чтобы плата работала адекватно, а не глючила непонятно от чего с чем сталкиваются многие ардуинщики)
Записаний

MAKsutik

  • Offline Offline
  • Повідомлень: 4715
  • Подяк: 256
  • Ищи на третьей планете.
    • Project EQDrive
Re: Arduino и windows7
« Відповідь #61 : 02 Квітня 2015, 11:16:03 »
. - .

Я вон вообще, для надежной работы блок питания ардуины делал аналоговым, никакой цифры. Или импульсные - только в экранах. Ну это я перегибаю палку. Основная идея - чтобы плата работала адекватно, а не глючила непонятно от чего с чем сталкиваются многие ардуинщики)
теплый ламповый звук  ;D  :facepalm: еще рекомендуют любители хай энд корпуса для усилителей только с дерева, мол дерево дает благородный окрас звуку.
Записаний



M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Arduino и windows7
« Відповідь #62 : 02 Квітня 2015, 11:41:55 »
. - .

Записаний

Kruz

  • Offline Offline
  • Повідомлень: 20
  • Подяк: 5
Re: Arduino и windows7
« Відповідь #63 : 02 Квітня 2015, 11:57:34 »
. - .

На всякий случай нюанс:
при прошивке ардуин оптибутом надо следить за распиновкой ICSP-разьема.
Однажды столкнулся с тем, что на одной из Arduino Nano V3 на ICSP-разьеме контакты имели другую распиновку, не как у стандартной.
Записаний

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Arduino и windows7
« Відповідь #64 : 02 Квітня 2015, 12:00:09 »
. - .

Цитувати
на одной из Arduino Nano V3
А как это проверить?
Записаний


wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 37
Re: Arduino и windows7
« Відповідь #65 : 02 Квітня 2015, 12:03:49 »
. - .

Подтягивание внутренним резистором - возможно. И команды правильные. Но есть "НО" - сопротивление внешней нагрузки, которая подключается к этому пину. Если сопротивление его маленькое - например транзисторный ключ и не дай бог по схеме с общим коллектором, то выходное напряжение этого пина может "плавать". Посему, в целях назовем это так - помехозащищенности - ставят внешний подтягивающий резистор с сопротивлением, намного меньшим, чем внутренний подтягивающий. К примеру - внутренний имеет 20кОм, а внешний ставят - 4,5кОм например. Можно и меньше - 1 кОм, хуже не будет. Тогда стабильность выходного напряжения на пине будет выше. Да и резистор - штука недорогая )
Если нагрузка на пин будет в виде входа микросхемы, то можно оставить подтяжку внутренним резистором ибо входное сопротивление микросхем(кмоп, да и ттл) очень большое.

Немного подправлю. Подтягивающие резисторы в AVR включаются только в режиме "вход" записью в  соответствующий регистр I/O.
В режиме "вывода" информации с нагрузкой подключают токоограничивающие резисторы т.к. по даташиту порт не выдержит нагрузку больше 40 мА да и максимальний ток на микросхеме 200-400 мА (в зависимости от корпуса). В режиме входа внутрение токоограничивающие резисторы вполне могут взять на себя нагрузку (посмотрел в даташит  номинал min 20кОм max 50 кОм). Т.е. максимальный ток 250 мкА

Я вон вообще, для надежной работы блок питания ардуины делал аналоговым, никакой цифры. Или импульсные - только в экранах. Ну это я перегибаю палку. Основная идея - чтобы плата работала адекватно, а не глючила непонятно от чего с чем сталкиваются многие ардуинщики)

Сейчас практически все блоки питания импульсные. Можно поставить дополнительный LC-фильтр
« Останнє редагування: 02 Квітня 2015, 12:11:59 від wanowar »
Записаний

Kruz

  • Offline Offline
  • Повідомлень: 20
  • Подяк: 5
Re: Arduino и windows7
« Відповідь #66 : 02 Квітня 2015, 12:21:40 »
. - .

Да, все верно.
По току:
макс для вывода - 40мА.
Общий одновременный ток всех выводов ардуины atmega 2560: не больше  200мА (DC Current VCC and GND Pins................................. 200.0mA).
Для Ардуины Нано тем более не больше 200мА. Особенно это важно, если ардуина питается от внешнего, а не юсбишного БП напряжением больше 7-ми вольт ибо греться будет.
Записаний

alex~

  • Offline Offline
  • Повідомлень: 6037
  • Подяк: 306
Re: Arduino и windows7
« Відповідь #67 : 02 Квітня 2015, 12:27:27 »
. - .

Также рекомендую реализовать защиту от "дребезга контактов" а то могут быть и ложные срабатывания. Можно элементарно увеличивать значение выбранной переменной, то есть кнопка замкнута считаем там к примеру до 100, кнопка отжата минусуем, дошли до 100 значит кнопка нажата.

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

bool state = false;
void loop() {
  if (digitalRead(btn_pin) == key_pressed) {
    delay(50);
    if (digitalRead(btn_pin) == key_pressed) {
      state = !state;
      timerLoadValue = SetupTimer2(state ? 10 : 3);
      delay(500);
    } 
  } 
}
Записаний

Kruz

  • Offline Offline
  • Повідомлень: 20
  • Подяк: 5
Re: Arduino и windows7
« Відповідь #68 : 02 Квітня 2015, 12:54:51 »
. - .

Точно, именно такой способ я и использую. А задержку вывожу пунктом меню, чтобы в случае разных кнопок корректировать это значение для получения оптимального значения и записывать в EEPROM  :up:
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: Arduino и windows7
« Відповідь #69 : 02 Квітня 2015, 22:10:59 »
. - .

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



внизу слева питание.. вижу там перемычку на 12В. она там обязательна?? у меня их вроде в комплекте небыло..

питание вычитал вроде подавать надо минус на первый канал слева. +5 на второ канал слева.

второй вопрос: запитать его от зарядки от мобилки можно? выход: 5V+-.5V, 0.7A
Записаний
чистого всем неба и длинных безлунных ночей...

alex~

  • Offline Offline
  • Повідомлень: 6037
  • Подяк: 306
Re: Arduino и windows7
« Відповідь #70 : 02 Квітня 2015, 22:52:53 »
. - .

появилось желание запустить шаговый двигатель.
какой именно ШД?

про униполярный ШД 28byj-48 есть тут: http://www.alex48.110kpd.ru/9-подключаем-5-вольтовый-шаговый-двигатель-28byj-48-к-arduino
и тут: http://arduino-info.wikispaces.com/SmallSteppers
« Останнє редагування: 02 Квітня 2015, 23:06:41 від alex~ »
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: Arduino и windows7
« Відповідь #71 : 03 Квітня 2015, 01:37:35 »
. - .

спасибо. запустил моторчик. организовал полушаг..

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


к стати сколько скоростей имеет смысл делать?
Записаний
чистого всем неба и длинных безлунных ночей...

AndrewP

  • Offline Offline
  • Повідомлень: 3222
  • Подяк: 414
  • Андрій, Дніпро
Re: Arduino и windows7
« Відповідь #72 : 03 Квітня 2015, 23:45:24 »
. - .

Тю, ИМХО, делать звездную и все. Ну добавить коррекцию чуток резюком. Зачем еще?  :hz:
Записаний
In theory, theory and practice are the same. In practice, they are not. :)

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: Arduino и windows7
« Відповідь #73 : 04 Квітня 2015, 01:09:51 »
. - .

а искать как? :)
Записаний
чистого всем неба и длинных безлунных ночей...

AndrewP

  • Offline Offline
  • Повідомлень: 3222
  • Подяк: 414
  • Андрій, Дніпро
Re: Arduino и windows7
« Відповідь #74 : 04 Квітня 2015, 01:19:32 »
. - .

а искать как? :)
Так руцями, разве на 2-ке нет фрикционов?  :hz:
Ну а если уже детально рыскать ключами - то другое дело.
Записаний
In theory, theory and practice are the same. In practice, they are not. :)

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: Arduino и windows7
« Відповідь #75 : 04 Квітня 2015, 08:14:13 »
. - .

тут возникает вопрос удобства. ведь чтобі воспользоваться ручками тонких движений надо будет ослабить муфту на ШД.. а подкючать туда сюда ее ночью уверен не самое большое удовольствие.
Записаний
чистого всем неба и длинных безлунных ночей...

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 37
Re: Arduino и windows7
« Відповідь #76 : 04 Квітня 2015, 08:26:36 »
. - .

теперь бы разобраться с аналоговыми пинами для работы пульта и кнопок переключения скоростей. как отслеживать какое сопротивление где висит. думал поставить несколько переключателей. на них разные сопротивления..
Вроде техника цифровая. Про какие аналоговые пины и сопротивление имеется ввиду? Чет я не понял суть вопроса.
к стати сколько скоростей имеет смысл делать?
Если задействована только одна полярная ось, то можно обойтись одной. В любом случае потом программно можно сделать несколько.
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: Arduino и windows7
« Відповідь #77 : 04 Квітня 2015, 09:33:26 »
. - .

мучался вчера весь вечер. виной - простая невнимательность. профукал подключить аналоговый вход на +5.. чего то кинул его на землю. может кому еще будет в помощь.. выкладываю ссылочку:

работа с аналоговыми входами и сопротивлениями
Записаний
чистого всем неба и длинных безлунных ночей...

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 37
Re: Arduino и windows7
« Відповідь #78 : 04 Квітня 2015, 09:50:26 »
. - .

мучался вчера весь вечер. виной - простая невнимательность. профукал подключить аналоговый вход на +5.. чего то кинул его на землю. может кому еще будет в помощь.. выкладываю ссылочку:

работа с аналоговыми входами и сопротивлениями
Вы решили задействовать АЦП для кнопок с делителем напряжения. Тогда нужно опорное напряжение стабилизировать, либо использовать источник внутреннего опорного напряжения, но он на 2,5В. Хотя большой точности в Вашем варианте не требуется. Но как по мне, то проще кнопки подключать напрямую к портам.
Если нужно сделать огромную клавиатуру, то можно использовать дешифраторы или мультиплексоры (74138, 74139).
« Останнє редагування: 04 Квітня 2015, 10:04:06 від wanowar »
Записаний

alex~

  • Offline Offline
  • Повідомлень: 6037
  • Подяк: 306
Re: Arduino и windows7
« Відповідь #79 : 04 Квітня 2015, 10:18:12 »
. - .

вот тут ссылку давал уже на "много-кнопок-к-одному-аналоговому-входу"
Записаний