Можно ли подключить DS18b20 к аналоговым пинам
Можно ли подключить DS18b20 к аналоговым пинам
Здравствуйте, при разводке платы подсоединил DS18b20 к пину А0, думал можно будет подключить как цифровой.
Если номер пина ставлю 14, программа компилируется но датчик не работает.
Можно ли как то в программе это исправить?
			
			
									
						Если номер пина ставлю 14, программа компилируется но датчик не работает.
Можно ли как то в программе это исправить?
Можно ли подключить DS18b20 к аналоговым пинам
Я конечно извиняюсь за прямоту, но вопрос из серии "сколько будет 2х2?". DS18b20 это цифровой датчик температуры и подключать его нужно соответственно к цифровым пинам ардуины. Чем
отличается цифровой сигнал от аналогового надеюсь объяснять не надо. Если же
нужно подключать к аналоговым пинам то нужен аналоговый датчик температуры,
например LM35. Вот ссылка, там подробное описание DS18b20.
			
			
													отличается цифровой сигнал от аналогового надеюсь объяснять не надо. Если же
нужно подключать к аналоговым пинам то нужен аналоговый датчик температуры,
например LM35. Вот ссылка, там подробное описание DS18b20.
					Последний раз редактировалось Nikito$ 29 янв 2017, 20:01, всего редактировалось 1 раз.
									
			
						- Boroda
 - Капитан
 - Сообщения: 836
 - Зарегистрирован: 01 май 2016, 01:04
 - Откуда: Коломна
 - Имя: Станислав
 - Поблагодарили: 1 раз
 - Контактная информация:
 
Можно ли подключить DS18b20 к аналоговым пинам
Nikito$, зачем же так критично?
Обычно у МК часть портов ввода/вывода могут работать как в цифровом, так и в аналоговом режимах. В ардуине пины А0,А1,А2.., которые могут подключаться к внутреннему АЦП, названы аналоговыми, но ими можно управлять в дискретном режиме с помощью команд pinMode, DigitWrite, DigitRead. Вот человек и спрашивает, как этого добиться?
			
			
													Обычно у МК часть портов ввода/вывода могут работать как в цифровом, так и в аналоговом режимах. В ардуине пины А0,А1,А2.., которые могут подключаться к внутреннему АЦП, названы аналоговыми, но ими можно управлять в дискретном режиме с помощью команд pinMode, DigitWrite, DigitRead. Вот человек и спрашивает, как этого добиться?
					Последний раз редактировалось Boroda 29 янв 2017, 20:38, всего редактировалось 1 раз.
									
			
						Можно ли подключить DS18b20 к аналоговым пинам
Nikito$, 
Вы не совсем правы, так как в Arduine аналоговые входы с А0 по А5 это многофункциональные и могут выступать и как цифровые пины, имея при этом номера с 14 по 19.
И значит к ним в теории можно подключить DS18b20, но сам я это не проверял.
В FLProg это не работает, так что только подменой в коде можно пробовать. В FLProg выбрать любой из доступных , а затем его в коде подменить на 14 или A0.
Добавлено (29.01.2017, 20:28)
---------------------------------------------
Boroda, Опередил
			
			
									
						Вы не совсем правы, так как в Arduine аналоговые входы с А0 по А5 это многофункциональные и могут выступать и как цифровые пины, имея при этом номера с 14 по 19.
И значит к ним в теории можно подключить DS18b20, но сам я это не проверял.
В FLProg это не работает, так что только подменой в коде можно пробовать. В FLProg выбрать любой из доступных , а затем его в коде подменить на 14 или A0.
Добавлено (29.01.2017, 20:28)
---------------------------------------------
Boroda, Опередил
- Boroda
 - Капитан
 - Сообщения: 836
 - Зарегистрирован: 01 май 2016, 01:04
 - Откуда: Коломна
 - Имя: Станислав
 - Поблагодарили: 1 раз
 - Контактная информация:
 
Можно ли подключить DS18b20 к аналоговым пинам
Может pinMode(14, INPUT) вначале скетча добавить вручную?
Добавлено (29.01.2017, 20:43)
---------------------------------------------
Вот здесь человек делал тупо OneWire ds(A5); // on pin A5, и говорит, что все работает.
Добавлено (29.01.2017, 20:52)
---------------------------------------------
Вот здесь цепляют на пин А0.
			
			
									
						Добавлено (29.01.2017, 20:43)
---------------------------------------------
Вот здесь человек делал тупо OneWire ds(A5); // on pin A5, и говорит, что все работает.
Добавлено (29.01.2017, 20:52)
---------------------------------------------
Вот здесь цепляют на пин А0.
Можно ли подключить DS18b20 к аналоговым пинам
Я к тому и веду, лучше подключать куда надо, проблем будет меньшеСлимпер писал(а):В FLProg это не работает, так что только подменой в коде можно пробовать. В FLProg выбрать любой из доступных , а затем его в коде подменить на 14 или A0.
					Последний раз редактировалось Nikito$ 29 янв 2017, 21:50, всего редактировалось 1 раз.
									
			
						- 
				holodaleksey
 - Лейтенант
 - Сообщения: 595
 - Зарегистрирован: 10 янв 2016, 13:47
 - Благодарил (а): 2 раза
 
Можно ли подключить DS18b20 к аналоговым пинам
Однако...
			
			
													
					Последний раз редактировалось holodaleksey 29 янв 2017, 21:58, всего редактировалось 1 раз.
									
			
						Можно ли подключить DS18b20 к аналоговым пинам
Возможно, что то и получится если сам код править.Boroda писал(а):Может pinMode(14, INPUT) вначале скетча добавить вручную?
Можно ли подключить DS18b20 к аналоговым пинам
Всем спасибо, кроме одного неадеквата. Нашел, что народ в коде ставит использование как цифровой и работает.
У меня же почему то так сразу не вышло, буду разбираться.
			
			
									
						
Код: Выделить всё
[i]OneWire sensDs (14);  // датчик подключен к выводу 14Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость