помогите с датчиками температуры

olezhan36
Offline
Зарегистрирован: 29.02.2016

здравствуйте.

купил  датчики на али https://ru.aliexpress.com/item/Free-Shipping-10pcs-DALLAS-DS18B20-18B20-18S20-TO-92-IC-CHIP-Thermometer-Temperature-Sensor/32523899337.html?spm=2114.13010608.0.0.ulxWdk&detailNewVersion=&categoryId=523

Пришли не Dallas, а 7Q-Tek.

пробую подключать, заливаю сейч этот http://arduinolab.pw/index.php/2015/12/02/termostat-na-arduino-do-5-datchikov-ds18b20/  

определяет количество датчиков, но выдает значение -127С на каждом датчике.

Пробую заливать пример Tester из библиотеки Dallas Temperature.

Пишет мне в мониторе порта: найдено ноль девайсов, температуру не определяет.

В чем может быть причина? Может что датчики не Даллас?

P.S. подключал парралельно, резистор на 4.6КОм использовал, уровень знаний "новичок"

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

А к питанию подтягивали? Как вообще подключали, нарисуйте, а то меня Ваше "параллельно" смутило немного.

olezhan36
Offline
Зарегистрирован: 29.02.2016

Питание 5В к средней ноге подтягиваю через резистор 4,7ком. От средней ноги же тяну сигнальный провод на ардуино А1. Все средние ноги различных датчиков соеденяю меж собой.

К другим двум ногам 5в и земля.

Как прикрепить фото не разобрался

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

Пожалуйста, нарисуйте схему. Иначе разговора не будет - только время терять. Не фото на котором ни хрена не видно, а нормальную схему.

olezhan36
Offline
Зарегистрирован: 29.02.2016

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

у каждого датчика подтяжка стоит? то есть если датчиков 5 то уже подтяжка меньше 1к получается

olezhan36
Offline
Зарегистрирован: 29.02.2016

olezhan36
Offline
Зарегистрирован: 29.02.2016

jeka_tm пишет:

у каждого датчика подтяжка стоит? то есть если датчиков 5 то уже подтяжка меньше 1к получается

А как правильно рассчитать эту подтяжку? Хочу соеденить как по схеме выше 5 датчиков.

olezhan36
Offline
Зарегистрирован: 29.02.2016

Я понял, это как уроках физики R=R1+R2+R3+R4+R5

Или один на 4,6к ом, либо к каждому датчику , но тогда R=4.6/n, где n-количество датчиков.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013
olezhan36
Offline
Зарегистрирован: 29.02.2016

Еще раз убедился, что подключаю правильно.

Но почему значения получаю -127С?? В чем может быть еще причина?

Библиотеки одинаковые для Dallas и 7Q-Tek 18b20?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

понятия не имею

пробуй этот код для одного датчика

 

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

Ну, а скетч где? Тот, что Вы запускали, а не пример из библиотеки?

По одному нормально работают? Проверяли?

olezhan36
Offline
Зарегистрирован: 29.02.2016

http://arduinolab.pw/index.php/2015/12/02/termostat-na-arduino-do-5-datc...

пробовал этот скетч. меняю количество датчиков-программа это замечает. начинает покаказывать количество, но на каждом по -127С.

С одним датчиком тоже самое

olezhan36
Offline
Зарегистрирован: 29.02.2016

jeka_tm пишет:

понятия не имею

пробуй этот код для одного датчика

 

в мониторе порта (9600) пусто

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

olezhan36 пишет:

http://arduinolab.pw/index.php/2015/12/02/termostat-na-arduino-do-5-datchikov-ds18b20/

пробовал этот скетч. 

Русский - родной язык?. Вас просят дать тот самый скетч, который работает у Вас. Тот самый, а не что-то с сайта, где другие пины назначены и не надо мне говорить "меняю ..." - ничего не надо менять. Сделайте скетч на 1 датчик, и дайте мне именно его ничего не меняя, а также приведите точно (копипастом) что он печатает в сериал.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

в коде что дал в 38 строке 

1if(!flag && (millis()-time)>750){

 

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

Запускаете Arduino IDE. Файл-Примеры-OneWire, выбираем пример, подключаем к пинам указанным в нем, загружаем, смотрим. Если что то не работает пишем сюда.

olezhan36
Offline
Зарегистрирован: 29.02.2016
КОПИПАСТ из сериала
 
ROM = 28 FF 4D 28 34 16 3 C5
  Chip = DS18B20
  Data = 1 8C 1 4B 46 7F FF C 10 58  CRC=58
  Temperature = 24.75 Celsius, 76.55 Fahrenheit
No more addresses.
 
Похоже работает. Это на примере DS18х20 Temperature из библиотеки ONE Wire.
Блин, оказывается еще и пины разные нужно втыкать, а не просто скечи заливать;-))))
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

наивный))) что еще за тебе ардуина должна делать?

gena
Offline
Зарегистрирован: 04.11.2012

    А  Вы думали что будет так? https://www.youtube.com/watch?v=3wZ98eAodkY

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

olezhan36 пишет:

Блин, оказывается еще и пины разные нужно втыкать, а не просто скечи заливать;-))))

Что-то подобное я и подозревал, когда требовал от Вас "тот самый скетч" и схему. Даже про пины Вам писал, помните

ЕвгенийП пишет:

... где другие пины назначены ...

То, что Вы ссылались на сайт - не вариант. Ну не может в голове уложиться. что челолвек взял скетч с сайта и пины там не поменял - не может. Потому я и просил "скетч из IDE", скопипастили бы его сюда из IDE - Вам бы сразу про пины сказали. И чего Вы упирались? Показали бы скетч сразу, давно бы проблемы не было.

Надеюсь, впредь Вас не придётся упрашивать, а то впечатление, что это мне надо, а не Вам.

С Праздником!

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

olezhan36 пишет:

Блин, оказывается еще и пины разные нужно втыкать, а не просто скечи заливать;-))))

Подключаете к A1 - так и пишите A1.
И не юзайте всякие 15,  потом где-нибудь да и попадётесь на этом.....
(На Меге какой-нибудь.....)

olezhan36
Offline
Зарегистрирован: 29.02.2016

Всех с праздником.

Никому не обижаться только. Я очень хочу чтобы вы мне помогли...

Просто праздники и хлопоты, к компьютеру попадаю на пару минут. После праздников все выложу и скечи и сериалы.

Спасибо, за внимание

P.S. Про пины я немножко пошутил. Просто иногда забываю их менять....

olezhan36
Offline
Зарегистрирован: 29.02.2016

С прошедшими и наступающими, друзья.

Вот неспеша поковырялся поосновательней и все получилось.

Термостат заработал. Нужно было адреса датчиков прописывать вручную (в комментариях автора скетча указано).

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

А вот здесь нужна помощь профессионалов. Какое сечение провода должно быть и максимальная длина провода до датчика.

Думаю использовать для этих целей витую пару ( 8пар по-моему). Длина провода до датчика 20-25м.

Можно так?

olezhan36
Offline
Зарегистрирован: 29.02.2016

т.е я хочу собрать все в монтажной коробке, а от коробки тянуть витую пару до датчиков DS18b20

датчиков будет 5-6шт.

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

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

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