Расширитель портов

Valerman
Offline
Зарегистрирован: 06.01.2020

Вопрос у меня наверное из простейших, но меня в затруднение в вводит, потому что буквально на этой недели начал разбираться в ардуино. 

Суть вопроса, есть ардуино уно, хочу к ней подключить 12 реле, на сколько я понял реле подключаются к цифровым портам, но можно и к аналоговым. Если так получится, что портов свободных не останется, можно ли использовать расширители портов такие как PCF8574, можно ли к нему подключать к примеру датчики влажности/температуры, либо еще реле?
qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Можно. Но не Вам. У вас прав на подключение всяких датчиков и реле к расширителю нет. Почему так

Valerman пишет:
Вопрос у меня наверное из простейших, но меня в затруднение в вводит, потому что буквально на этой недели начал разбираться в ардуино.

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

Valerman пишет:

такие как PCF8574, можно ли к нему подключать к примеру датчики влажности/температуры, либо еще реле?

Зачем? 8574 не для этого.

Берите нормальный расширитель (а если для реле, то хоть 595-ый регистр) портов и к нему подключайте.

Valerman
Offline
Зарегистрирован: 06.01.2020

Подскажите нормальный расширитель, что бы понимать куда копать.

Такие расширители подойдут для реле, датчика температуры  MCP23017, PCF8575  и PCA9685?

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

Модель датчика температуры одна на весь мир?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Евгений, а для чего по Вашему мнению 8574 уникально подходит?
по мне, так именно универсальный расширитель с возможностью произвольного назначения портов и с вишенкой в виде int, что позволяет расширять прерывания.

кстати в чипдипе покупал PCF с буквой А на конце в разы дешевле, чем без оной. Видимо всех смущает другой базовый адрес, не прописанный в примерах :)

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

Для сухих контактов подходит, а на выход он так себе, вроде. Только на ноль тянет что ли... Давно в руку его не брал.

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

inspiritus пишет:

Евгений, а для чего по Вашему мнению 8574 уникально подходит?

наверное, я неудачно выразился. Это I2C "квази-двусторонний" расширитель. Я имел в виду, что для реле это слишком много (там нафиг не нужна двустороннесть и за глаза хватит обычного сдвигового регистра), а для датчиков - смотря каких (ТС же секретится), для многих может оказаться слишком мало.

Valerman
Offline
Зарегистрирован: 06.01.2020

Датчики ds18b20, DHT22, и вот такой XKC Y25 T12V датчик уровня воды. Ну и реле. Какой лучше расширитель подойдет для этих целей? MCP23017, PCF8575   и PCA9685? Или может проще мегу взять? 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Valerman пишет:

Датчики ds18b20, DHT22, и вот такой XKC Y25 T12V датчик уровня воды. Ну и реле. Какой лучше расширитель подойдет для этих целей? MCP23017, PCF8575   и PCA9685? Или может проще мегу взять? 

Конечно лучше взять мегу. Вы наверно не собираетесь адаптировать библиотеки датчиков по управлению через расширитель. А распространенные предназначены для управление через ноги.

ПС: Каждый новичок может учится водить машину садясь сразу на фуру, но все же предпочтительнее начать вождение с более легких версий. Это я к тому, не лезьте во всякие расширители.

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

inspiritus,

вот как раз то, о чём я говорил.

Valerman пишет:

Датчики ds18b20

Вы в курсе какие там тайминги? Ну, и какой к чёрту PCF8574?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Valerman пишет:

1 Суть вопроса, есть ардуино уно, хочу к ней подключить 12 реле
2 можно ли использовать расширители портов такие как PCF8574
3 можно ли к нему подключать к примеру датчики влажности/температуры, либо еще реле?

1 да хоть 200 реле

2 можно, и даже нужно

3 если по I2C то можно и датчики, и дисплей и реле. Всего ДВА провода и фсё!

-NMi-
Offline
Зарегистрирован: 20.08.2018

Valerman пишет:

Датчики ds18b20, DHT22

Этим нужны отдельные пины, но, чисто теоретически их можно попробовать на 1 пин пристроить.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Valerman пишет:

Такие расширители подойдут для реле, датчика температуры  MCP23017, PCF8575  и PCA9685?

Для реле - любые. Датчики можно I2C взять.

Valerman
Offline
Зарегистрирован: 06.01.2020

Хорошо спасибо, закажу мегу и расширитель I2C. Буду пробовать. 

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

AM2320 можно в режиме i2c запустить, а ds-ки на один пин сгрузить.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Valerman пишет:

Хорошо спасибо, закажу мегу и расширитель I2C. Буду пробовать. 

Нахрена с мегой расширители? У ней ~~54 пина туды-сюды, 2 квадратные шины 2 уарта и ~~13 шим пинов.

"папа, папа, говорит верблюжонок, нафига нам такой тюнинг в московском зоопарке"

Valerman
Offline
Зарегистрирован: 06.01.2020

Не, расширитель я для практики прикуплю, он стоит копейки. А так буду значит на меге делать.