DS18b20 показывает -127

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

msng пишет:

про вранье датчика тоже заметил что он увеличивает температуру на 1,5-2С.

Где то читал, что типа он греется от того что на него постоянно подано напряжение питания.

 

Не соглашусь, подобный эффект возможен в случае его постоянных конвертации и опроса. Лечится более редким использованием, >3сек.

msng
Offline
Зарегистрирован: 07.06.2012

опрашиваю раз в 15 сек, т.к. вывожу на бегущую строку которую формирую перед выводим, всё равно лажает на 2С ((

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

Может как то неудачно установлен? Не замечал за ними такого, у меня логгер сделан для температуры по четырем точкам. После включения мониторит каждую секунду, если датчики не трогать, то поднимается на 0,2-0,3гр от первоначальной и стабилизируется.

Logik
Offline
Зарегистрирован: 05.08.2014

msng пишет:

опрашиваю раз в 15 сек, т.к. вывожу на бегущую строку которую формирую перед выводим, всё равно лажает на 2С ((

А может эталон лажает? А классику : тающий лед, кипящую воду, осиновый кол;) пробовали?

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

Logik пишет:

msng пишет:

опрашиваю раз в 15 сек, т.к. вывожу на бегущую строку которую формирую перед выводим, всё равно лажает на 2С ((

А может эталон лажает? А классику : тающий лед, кипящую воду, осиновый кол;) пробовали?

Собственная подмышка - лучший эталон. Кипящая вода, не айс, слишком много дестабилизирующих факторов. ИМХО.

msng
Offline
Зарегистрирован: 07.06.2012

возможно образцовый лажает, а подмышка действительно здоровский эталон))))

electra
Offline
Зарегистрирован: 31.10.2016

У меня такая же проблема, что быни делал показывает -127. Пробовал разные скетчи, разные ардуинки Due и Nano, прозвонил все подключения в макетке и практичеки на всех портах пробовал, результат тот же -127. Подскажите пожалуйста что делать.

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

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

electra
Offline
Зарегистрирован: 31.10.2016

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

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

Теоретически, это может оказаться обычный транзистор. Плохо, что у вас нет живого, который в какой-то схеме гарантированно работает. И схему нарисуйте (реальную, прямо с макетки, по проводкам) как подключено. Здесь бывало много чудес.

electra
Offline
Зарегистрирован: 31.10.2016

Схема подключения стандартная, из даташита.

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

Я верю, но все мы, иногда тупим, и это нормально. 

electra
Offline
Зарегистрирован: 31.10.2016

Вот по такой схеме: 

 

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

Если так, то все верно. Ищите живой из других закромов и пробуйте.

electra
Offline
Зарегистрирован: 31.10.2016

Попробовал на тестере транзисторов узнать Контакты, показывает как два диода. Какие ещё есть варианты ?

Green
Offline
Зарегистрирован: 01.10.2015

Моему товарищу такие герметичные прислали.(

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

electra пишет:

Попробовал на тестере транзисторов узнать Контакты, показывает как два диода. Какие ещё есть варианты ?

Ковыряйте схему, скетчи. Большие шансы, что это он. Мои, живые, тоже кажут по два диода. От первой ноги, аноды, ко второй и третьей. Ну а самое надежное, найти где-то заведомо живой и проверить на работающей схеме.

Green
Offline
Зарегистрирован: 01.10.2015

Да. Но, тесты, к сожалению, показывают 0. Никаких presence(. Такое впечатление, что китайцы их переварили. Это я про свой случай.)

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

Green пишет:

Да. Но, тесты, к сожалению, показывают 0. Никаких presence(. Такое впечатление, что китайцы их переварили. Это я про свой случай.)

Так и про тоже, Вы уверены в работоспособности схемы. А у человека, одна штука, где косяк, х.з?

electra
Offline
Зарегистрирован: 31.10.2016

я попробовал несколько разных, при том, знал точно, что один из них на сто процентов рабочий. результат один -127

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

electra, вам трудно помочь, т.к. вы никаких фактов не предоставили. Какой конкретно скетч, какая библиотека (если есть). Фотография датчика крупно, что бы читались все надписи. Фотография как вы его подключили -разборчиво. Никаких чудес не бывает, если не работает -значит есть тому логичное объяснение. Вероятность того, что продали неисправный -крайне мала.

electra
Offline
Зарегистрирован: 31.10.2016

Спасибо за отклик ! Cкетч взят и библиотеки DallasTemperature, которую я скачал официально через управление библиотеками и называется simple. подключаю по схеме, которая наверху: + и Dq замыкаю резистором на 4.7 кОм, землю на землю и Dq на 13ый пин ( естественно в скетче заменил 2 на 13 ). ниже прикреплю фото датчика.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

на 13 ни зяяя

electra
Offline
Зарегистрирован: 31.10.2016

electra
Offline
Зарегистрирован: 31.10.2016

Сверху то, как подключаю герметичный датчик, а снизу фото обычного. Обычных перепробовал 3 штуки, а герметичных  один.

electra
Offline
Зарегистрирован: 31.10.2016

а на какую ногу можно ? пробовал 10 - тоже не работает 

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

Вот так всегда - на рисунке D2, в реале D13. На рисунке UNO, а в реале, поди, Вавгад.

electra
Offline
Зарегистрирован: 31.10.2016

ну я пробовал на D2, D10, D13 и A1, стоит попробовать другие ноги ? 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

не стоит.

стоит подлючить все, показать фото и скетч.

electra
Offline
Зарегистрирован: 31.10.2016
// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>
 
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 10
 
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
 
// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);
 
/*
 * The setup function. We only start the sensors here
 */
void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");
 
  // Start up the library
  sensors.begin();
}
 
/*
 * Main function, get and show the temperature
 */
void loop(void)
  // call sensors.requestTemperatures() to issue a global temperature 
  // request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");
  // After we got the temperatures, we can print them here.
  // We use the function ByIndex, and as an example get the temperature from the first sensor only.
  Serial.print("Temperature for the device 1 (index 0) is: ");
  Serial.println(sensors.getTempCByIndex(0));  
}
sadman41
Offline
Зарегистрирован: 19.10.2016

Давайте смотреть на проблему объективно: если до сих пор вы не начали тыкать в датчик осциллографом, то у вас его нет. Стало быть - единственное средство - программное. Думаю, что то, что вы можете сделать без извращений: это библиотекой OneWire проверить выдаёт ли ваш даллас presence на линию. Стало быть объявляете объект OneWire и делаете ему reset(). Результат выводите в Serial. Если вернёт 1, то шансов разобраться - больше.

electra
Offline
Зарегистрирован: 31.10.2016

можете скинуть скетч для проверки ? 

electra
Offline
Зарегистрирован: 31.10.2016

electra
Offline
Зарегистрирован: 31.10.2016

если что, полярности макетки и блочка питания отличаются, я подключил питание по знакам + и - на блоке.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

пи@#$ц

земли кто соединять будет ?

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

Скетч мне лень писать-проверять, в вашем надо сделать как-то так:

#define ONE_WIRE_BUS 10
 
OneWire oneWire(ONE_WIRE_BUS);

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println(oneWire.reset());
}

void loop(){}

 

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

xDriver пишет:

земли кто соединять будет ?

А что, ардуина по одному проводу (One Wire) не умеет? Зачем тогда такая нужна... 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

да ну его, сказал бы я чайник, подлючаю так...

а то все перебробывал - ничего не работает.

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

electra
Offline
Зарегистрирован: 31.10.2016

пишет 1

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

reset() returns 1 if a device asserted a presence pulse, 0 otherwise...

Ищите примеры опроса датчика на голом onewire, заработает - даллас крутите.

electra
Offline
Зарегистрирован: 31.10.2016

поискал, запустил только чере oneWire - то же самое получается ((

Насколько я понял, датчики у меня все рабочие + с подключениями тоже все хорошо. В чем еще может быть ошибка ? 

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

electra пишет:

поискал, запустил только чере oneWire - то же самое получается ((

Насколько я понял, датчики у меня все рабочие + с подключениями тоже все хорошо. В чем еще может быть ошибка ? 

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

electra
Offline
Зарегистрирован: 31.10.2016

Спасибо Огромное. Помогло .

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

Занавес, звук падающих тел.

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

electra пишет:

Спасибо Огромное. Помогло .

Вы, имея срок нахождения на форуме в три года, предупреждайте, что к ардине не подходили.))))

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

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

electra пишет:

Спасибо Огромное. Помогло .

Тут бы загордится, но грустненько как-то. Только если мордой ткнешь, да и еще волшебного пенделя добавишь - тогда полетит. И если бы только здесь это было...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

впервые такой косяк вижу, два датчика, адреса определились, один показывает правильную температуру, а второй +85С...
боец брак? Датчики не китайские

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

Питания не хватает, вроде как. +85 читается когда на конверсии ребут у него происходит.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

Питания не хватает, вроде как. +85 читается когда на конверсии ребут у него происходит.

благодарю...непропай однако...1.8 вольта было )))