Пара чайниковских вопросов по использованию входов/выходов у Arduino Nano

Чечако
Offline
Зарегистрирован: 15.06.2018

Задам пару чайниковских вопросов, если позволите:

1. Хочу в своем проекте для настроек использовать DIP переключатели, 3 шт. Могу ли я повесить их на цифровые входы и подавать на них 5 вольт (оттуда же, откуда их получает arduino), тем самым получив состояние входов HIGH? Не подавай - там будет LOW при опросе, как я понимаю. Свободных цифровых входов хватает, если что. Аналоговые переводить на это не хотелось бы.

Еще небольшое дополнение - я крайне ограничен габаритами, поэтому какой-то дополнительной обвязки между DIP-переключателями и arduino хотелось бы избежать. 

 

2. Одно из переферийных устройст, с которым мне надо взаимодействовать, при срабатывании замыкает свой выход на землю. Земля будет общая с arduino. Устройство - условный "черный ящик" с питанием от 12-14 вольт, что-то менять в нем я не могу. Выход слаботочный, сейчас для контроля срабатывания на нем висит светодиод, другим концом запитанный от тех-же 12-14 вольт, что и черный ящик.

Как мне с arduino увидеть, что выход замкнуло на землю? Используя цифровой или аналоговый вход, без разницы. Важный момент - замкнут на землю он может быть например одну десятую секунды. Но я должен этот факт заметить в своей программе в обязательном порядке, ибо по его срабатыванию буду управлять другой переферией. В идеале - никак не влияя при этом на работу упомянутого выше светодиода, который находится за пределами arduino и никак ему не подконтролен.

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Чечако пишет:

1. Хочу в своем проекте для настроек использовать DIP переключатели, 3 шт. Могу ли я повесить их на цифровые входы и подавать на них 5 вольт (оттуда же, откуда их получает arduino), тем самым получив состояние входов HIGH? Не подавай - там будет LOW при опросе, как я понимаю. Свободных цифровых входов хватает, если что. Аналоговые переводить на это не хотелось бы.

Еще небольшое дополнение - я крайне ограничен габаритами, поэтому какой-то дополнительной обвязки между DIP-переключателями и arduino хотелось бы избежать. 

см. INPUT_PULLUP. Только на вход нужно подавать GND.

Чечако
Offline
Зарегистрирован: 15.06.2018

sadman41 пишет:

см. INPUT_PULLUP. Только на вход нужно подавать GND.

Я читал об этом режиме, но немного опасаюсь замыкать на землю выводы, на который контроллер подает некое напряжение. А именно это он, судя по описанию, и будет делать. Или это штатный режим? Я просто пока крайне мало знаком с МК, и вероятно просто не понимаю до конца, как он работает в таком режиме. :)

sadman41
Offline
Зарегистрирован: 19.10.2016

Штатный, штатный. Но правильно делаете, что боитесь.  Замкните через килоомный резистор. Потом уберете, когда успокоитесь. Лучше, конечно, оставить, но если уж места прям нет... Просто не забывайте об этом впоследствии.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Чечако пишет:
подавать на них 5 вольт (оттуда же, откуда их получает arduino), тем самым получив состояние входов HIGH? Не подавай - там будет LOW при опросе, как я понимаю.

Неправильно понимаете. Там будет не LOW, а случайное значение, зависящее от того блико ли находится провод от утюга, близко ли Ваши руки и т.п.

Делайте как говорит коллега.

Если Ваши вводы всегда будут INPUT_PULLUP (и никогда OUTPUT) то замыкайте смело напрямую на землю - ничего им не сделается.

sadman41
Offline
Зарегистрирован: 19.10.2016

Чечако пишет:

2. Одно из переферийных устройст, с которым мне надо взаимодействовать, при срабатывании замыкает свой выход на землю. Земля будет общая с arduino. Устройство - условный "черный ящик" с питанием от 12-14 вольт, ...

Как мне с arduino увидеть, что выход замкнуло на землю? Используя цифровой или аналоговый вход, без разницы. Важный момент - замкнут на землю он может быть например одну десятую секунды. Но я должен этот факт заметить в своей программе в обязательном порядке, ибо по его срабатыванию буду управлять другой

Если светодиод можно прицепить, то и оптопару можно. Выход оптопары по схеме кнопки на D2 или D3 завести и задействовать attachInterrupt(). Общей земли при этом не надо.

Чечако
Offline
Зарегистрирован: 15.06.2018

sadman41 пишет:

Если светодиод можно прицепить, то и оптопару можно. Выход оптопары по схеме кнопки на D2 или D3 завести и задействовать attachInterrupt(). Общей земли при этом не надо.

Да, про оптопару не подумал, спасибо. О прерывании сам думал, вариант хороший, все остальное у данной ардуино более вторично.  :)

Вопрос еще, если можно - а как правильно в этой ситуации подключать оптопару? Брать и питание (12-14 вольт с вероятно понижением)и землю снаружи, как на светодиод? Или можно питать от 5 вольт общей шины с питанием ардуины, а снаружи брать только землю - т.е. один провод?

Ардуина будет питаться от тех же наружных 12-14, но заниженных до ее родных 5 вольт. Как Вы возможно уже догадались - что черный ящик, что ардуина будут стоять в автомобиле. Черный ящик - это ECU двигателя, который замыканием на землю одной из своих ног сигнализирует о неприятной ситуации. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Чечако пишет:

Как Вы возможно уже догадались - что черный ящик, что ардуина будут стоять в автомобиле. Черный ящик - это ECU двигателя, который замыканием на землю одной из своих ног сигнализирует о неприятной ситуации. 

Даже не думал об этом. Мало ли девайсов от 12-14V питается - та же самая охранно-пожарная. Про машину вам лучше было сразу написать - наверное нюансы есть какие в этом. Я-то сам не лезу в работающий механизм с самодельством.

Оптопару подключать как светодиод с ограничительным резистором (по закону Ома расчитывается). 

Чечако
Offline
Зарегистрирован: 15.06.2018

sadman41 пишет:

Оптопару подключать как светодиод с ограничительным резистором (по закону Ома расчитывается). 

Что с резистором - это понятно. Вопрос в том, корректно ли взять плюс на нее с ардуино, чтобы тащить снаружи только один провод,  или правильнее и плюс брать там же, и тащить к ардуино два провода.

По поводу самодеятельности - мозги так информируют о детонации, что как бы намекает на то, что ногу с газа пора убрать. Полезно на НЕ заводских прошивках, что бензин не огонь и ногу с газа лучше убрать. По факту - мозги это делают уже после того, как сами сделали что нужно. Диод бывает мало заметен, вот я и хочу сигнализировать об этом более заметным образом, а тут мне штатного слаботочного выхода уже не хватает. А с ардуино я могу дать команду на твердотельное реле, например.

sadman41
Offline
Зарегистрирован: 19.10.2016

Можно герконовые реле рассмотреть, наверное, если выход не тянет нормальную релюшку. Например: https://www.chipdip.ru/product/edr101a1200

Я бы потащил два провода от блока (тупо удлинил светодиод), а оптопару поставил рядом с МК.