цифровые-аналоговые пины

0101011100
Offline
Зарегистрирован: 01.12.2019

добрый день.я новичок и вопрос мой банален как мир.Но все же можно ли  

Цифровые пины платы Uno подключить как Аналоговые пины Arduino Uno.А точнее к 4,7,8 ? и через какую каманду.Только они не подписаны что они выполняют.Остальные цифровые пины либо шим или данные.Хотя я для своего проекта использовал а0,а1,а2,а3 но  аналоговый пин A4-I2C (SCA),аналоговый пин A5-I2C (SCL) к ним нельзя подключить к примеру датчик термистора.и это удручает не хватает 2 -3 пина для проекта на 6-9датчиков .или надо было покупать 

ARDUINO MEGA?

 

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

Никак не подключить. Можете взять и заюзать SoftwareWire на цифровых выходах, освободив A4/A5. Либо на I2C подсадить внешний АЦП, например PCF8591.

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

sadman41 пишет:
Можете взять и заюзать ...

0101011100 пишет:
через какую каманду?

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

В камандах не селен :(

0101011100
Offline
Зарегистрирован: 01.12.2019

http://www.circuitbasics.com/wp-content/uploads/2015/12/Arduino-Thermistor-Basic-Set-Up-1024x437.png ну суть в том что использовал весь аналог от а0 до а5 но последних два показывают акро-кадабру.на остальных нормально .тоисть получ на можно любые цифровые выход подключить от 13-2 заюзав  SoftwareWire? 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Взять мегу и не выносить нам мозк!

Или стм32, что позабористее

DIVGENY
Offline
Зарегистрирован: 23.08.2016

0101011100 пишет:

использовал весь аналог от а0 до а5 

а на твоей уно микросхема квадратная или прямоугольная ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

0101011100 пишет:

но последних два показывают акро-кадабру.

у мня мосх с утра тоже акро-кадавру показывает, но и он знает, что тебе нужна CD4051

0101011100
Offline
Зарегистрирован: 01.12.2019

Квадрат

bwn
Offline
Зарегистрирован: 25.08.2014

На квадратной мелкосхеме есть еще А6 и А7 (они только аналоговые), но не выведены. Либо подпаяться, либо брать Нану, это если только двух аналоговых не хватает.

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

На некоторых клонах Uno A6/A7 таки выведены

0101011100
Offline
Зарегистрирован: 01.12.2019

cпс

0101011100
Offline
Зарегистрирован: 01.12.2019

к сожалению клонов кидая море ,а у меня такого нет а6,а7

b707
Offline
Зарегистрирован: 26.05.2017

0101011100 пишет:

к сожалению клонов кидая море ,а у меня такого нет а6,а7

ардуино Нано бери - на них А6 А7 есть всегда

0101011100
Offline
Зарегистрирован: 01.12.2019

Спс возьму
,

Pyotr
Offline
Зарегистрирован: 12.03.2014

ТС, девять Ваших NTC можно подключить к одному аналоговому пину и коммутировать по одному на +5 или землю (в зависимости от подключения) девятью цифровыми пинами.

Пример.
Резистор подтяжки к +5 В. Второй вывод резистора соединить с А0 и девятью NTC. Вторые выводы NTC подключить к цифровым пинам, установленными на вход.
Чтоб измерить АЦП на первом термисторе, устанавливаем цифровой пин, к которому он подключен на выход и читаем analogRead(). Затем устанавливаем пин снова на вход. И т.д.

SLKH
Offline
Зарегистрирован: 17.08.2015

sadman41 пишет:
Никак не подключить. Можете взять и заюзать SoftwareWire на цифровых выходах, освободив A4/A5. Либо на I2C подсадить внешний АЦП, например PCF8591.

Или внешний аналоговый мультиплексор.

mutaborxxx
Offline
Зарегистрирован: 07.12.2019

Уважаемые знатоки ардуино. Нужна помощь. 

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

Хочу привязать момент включения подогрева  к появлению питания на свече накала автомобиля(там 12 Вольт). Можно ли преобразовав 12 вольт сети автомобиля в  2 Вольта, подать их на аналоговый пин и этим событием запустить программу по подогреву фильтра.

Если нет, как правильно это организовать.

Спасибо заранее.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

mutaborxxx пишет:

Хочу привязать момент включения подогрева  к появлению питания на свече накала автомобиля(там 12 Вольт). Можно ли преобразовав 12 вольт сети автомобиля в  2 Вольта, подать их на аналоговый пин и этим событием запустить программу по подогреву фильтра.

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

Вот так, например. Ну еще желательно конденсатор паралельно R2 подключить где-то на 100нФ

mutaborxxx
Offline
Зарегистрирован: 07.12.2019

Если я правильно понял там где 4,86 там два провода + и -. Вопрос как подключить это к цифровому пину?

Или поправьте. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

mutaborxxx пишет:

Если я правильно понял там где 4,86 там два провода + и -. Вопрос как подключить это к цифровому пину?

Ровно так же как и к аналоговому. + на пин, - на землю.

mutaborxxx
Offline
Зарегистрирован: 07.12.2019

Понял, спасибо, попробую!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Бортовая сеть автомобиля не является стабильной. Там напряжение не всегда 12В, а может "скакать" до 17В. А это при Вашем делителе до 6,8В. Цифровой пин такое выдержит? Идея с аналоговым пином (именно в этой задаче) мне кажется более разумной. Логика - если на аналоговом пине (к примеру, А0) напряжение 2 или больше вольт - то включаем подогрев. Как-то так.