Портов не хватает (((

Люди подскажите как можно увеличить количество портов в Arduino?
  • 0
  • 28 февраля 2010, 07:48
  • vqd

Комментарии (18)

RSS свернуть / развернуть
+
0
avatar

noonv

  • 28 февраля 2010, 10:05
+
0
Спасибо огромное!!!
avatar

vqd

  • 28 февраля 2010, 11:58
+
0
А еще есть решения. Не могу найти микросхемки. Единственное место где сказали что могут привезти под заказ но от 40 штук и ждать 7 недель ((((((
avatar

vqd

  • 3 марта 2010, 06:23
+
0
Смотря какая цель размножения портов :)
Кнопки? Аккорды нужны?
avatar

boa

  • 3 марта 2010, 13:45
+
0
В основном надо будет цеплять цифровые температурные датчики, а на выход некий исполнительный элемент (аля реле). Ну и кнопки пожалуй тоже.
avatar

vqd

  • 3 марта 2010, 13:53
+
0
цифровые датчики можно на один вход повесить, зачем размножать?
Для кнопок без аккордов можно применить двоичную логику без микросхем, но это имеет смысл если много кнопок: кол-во кнопок = 2^(кол-во входов) — 1.
avatar

boa

  • 3 марта 2010, 14:02
+
0
Насчет цифровых датчиков надо подумать как это сделать программно. Кнопок будет немного. Ну штук 5 — 6.
avatar

vqd

  • 3 марта 2010, 14:17
+
+1
У каждого датчика есть айди, который содержится в byte addr[8].

6 Кнопок можно поместить на 3 входа: 001, 010, 011, 100, 101, 110 и ещё 7-я поместится туда же. 000 — все отжаты, соответственно.
avatar

boa

  • 3 марта 2010, 14:26
+
0
Ох сложно чет воспринимается без примера (эт я про кнопки) ((( В мозгом понимаю что это вполне логично но реализацию пока сообразить не могу.
avatar

vqd

  • 3 марта 2010, 14:41
+
+1
1 кнопка при нажатии подаёт сигнал на 3 вход, 2-я на 2-й, 3-я на 2-й и 3-й одновременно и т.д.

Опрашиваешь сразу три порта. Если порт1||порт2||порт3 = 110, то нажата 6-я :)

А зачем столько кнопок?
Вообще проект похож на то, что хочу сделать я — управление котлом по температуре в комнатах. Мне вроде как трёх кнопок достаточно — «режим», "+", "-". Последние две — для настройки максимума/минимума и (если сделаю) расписания. Режимы: Показометр -> настройка мин t в 1 комнате -> настройка макс t в 1 комнате -> настройка мин t во 1 комнате ->… -> Показометр.
avatar

boa

  • 3 марта 2010, 14:48
+
0
Про кнопки повторю — это без аккордов. Т.е. если порты 110 это может быть и 6-я кнопка и 2 и 4 вместе. Это тут не отследить.
avatar

boa

  • 3 марта 2010, 14:51
+
0
ага. Ток у меня система отопления на электроконвекторах.

Про кнопки так и подумал. Но это же проводов то сколько. Жесть.

А котел чем включать и выключать собираетесь. Я вот тут читаю про оптосимисторы…
avatar

vqd

  • 3 марта 2010, 14:56
+
0
Ну или провода или микросхему паять + логику писать для неё + место на плате искать :)

Котёл у меня газовый, 100 ватт вместе с циркуляционным насосом, так что реле слабенького хватило.
avatar

boa

  • 3 марта 2010, 15:00
+
0
А можете подсказать решение для включения обогревателя мощностью 3кВт сигналом с Arduino?
avatar

vqd

  • 3 марта 2010, 18:24
+
+1
3000/220=13,7А искать реле, которое держит такой ток. Твёрдотельное дорогое будет. Скорее всего электромагнитное типа этого: www.chip-dip.ru/product0/58171.aspx
Но там 24В рабочее напряжение, соответственно нужна обвязка, которая откроет 24В (второй БП? или с него же брать и питание для ардуино) на управляющие контакты по сигналу ардуино.
avatar

boa

  • 3 марта 2010, 18:50
+
0
реле щелкать будет что в своем доме будет раздражать. Думал как то на симисторах собрать.
avatar

vqd

  • 3 марта 2010, 18:55
+
0
Ну блок реле можно спрятать подальше.
avatar

boa

  • 3 марта 2010, 22:32
+
0
Кстати, интересный документ :)
www.digitop.com.ua/pdf/TK-7.pdf
avatar

boa

  • 5 марта 2010, 18:16

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.