Мож ну его этот датчик , к чертовой матери. Мож лучше с блинком поиграться топикстартеру, а потом и с блинком без делей.Если бы датчик читать умел - уже бы и сам поменял разрядность и без загрузки скетчей...Не умея менять разрядность датчика , имеем желание иметь температуру с тысячными градуса. .
После тех пяти строчек проблема на 9 будет вернуться. Но возвращается, если только ТС ничего не умалчивает. Ощущение, что у него в EEPROM датчика не пишется.
Та все поколдовал получилось со строками работает.
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Все так, просто адрес не прописал в своей проге когда перекидывал с сбросочной проги. Всеравно без строк не работает. Таки строки сохранил они все время в сетапе без них бивается. Только 048 улалил только чтоб не убить память. Вот скетч:
#include <OneWire.h>
OneWire ds (2);
byte data[12];
byte addr1[8]; // ID индивидуально для каждого датчика
unsigned int raw;
float temp1;
void setup()
{
Serial.begin(9600);
ds.reset();
ds.write(0xCC);
ds.write(0x4E);
ds.write(0x7F); // верх и низ для аварийных температур
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Очень смешно. Попался тебе б такой датчик....
Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
Только 048 улалил только чтоб не убить память.
а жизни хватит , чтобы убить её ? :) ( он помнит с одного раза , не надо каждый раз в память это писАть )
Попался тебе б такой датчик.... Штирлиц прав... Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
на Юноне неделю назад = 145р. , сегодня = 160р.
ИМХО : не те деньги что потрачено нервов :)-
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Очень смешно. Попался тебе б такой датчик....
Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
Ну зато много нового узнал) Ну канешно легше все выбросить. Вообще есть у меня подозрения что это такая модель датчика. В даташите опиывают датчик DS18B20s у него нет энергонезависимой.... А в датчике DS18B20 просто есть, что-то такое.
Может я неправильно понимаю, но что-то с ним не так...
После этого топика я стал с подозрением смотреть на свои датчики - вот сейчас с ними все хорошо . а потом -БАЦ !!!!и начнут глючить, узнав о вашем датчике. Убейте Ваш датчик!!! А то не дай бог подсоедините его к ESP8266 и он через интернет заразит все датчики во вселенной!
А если серьезно , то скорее всего у вашего датчика не прошли даром предыдущие эксперименты (неправильное подключение питания, переполюсовка,напряжение питания и т.д.).
А то что ваши познания улучшились , благодаря этому - в этом и есть ПЛЮС экспериментов! И один датчик - низкая цена за это.
Может я неправильно понимаю, но что-то с ним не так...
После этого топика я стал с подозрением смотреть на свои датчики - вот сейчас с ними все хорошо . а потом -БАЦ !!!!и начнут глючить, узнав о вашем датчике. Убейте Ваш датчик!!! А то не дай бог подсоедините его к ESP8266 и он через интернет заразит все датчики во вселенной!
А если серьезно , то скорее всего у вашего датчика не прошли даром предыдущие эксперименты (неправильное подключение питания, переполюсовка,напряжение питания и т.д.).
А то что ваши познания улучшились , благодаря этому - в этом и есть ПЛЮС экспериментов! И один датчик - низкая цена за это.
Я не делал никаких эксперементов он сразу так показывал. И питания я сразу правильно подключал так что....
Мне это не требовалось, не разбирался. Набейте в поиске "DS18B20 Чернов", очень неплохой перевод даташита.
И мне кажется, смысла в этом особого нет, если только не миллион датчиков на линии. Для обычных 2-3, все равно даем команду на конвертацию, потом считываем и анализируем. Зачем плодить лишние сущности.
В этой серии вроде есть какой то работающий автономно и дрыгающий ногой при выходе за заданные пределы, вот это уже интересней. ИМХО.
при помощи библиотеки DallasTemperature делается легко и просто, а вот через onewire пока сложно. Видимо придется вручную реализовать. Спасибо, ну и Чернова поищу
Все датчики DS18b20 Ревизии C4 работают только в 12-Bit!
Опыт показал что запись трех байт TH/USER BYTE 1, TH/USER BYTE 2, CONFIG. Записываются только два первых байта. CONFIG до записи и после записи 0x7F.
Prototipnew , а по какой схеме питается датчик ?
не по "паразитной" ? точно ?
Мож ну его этот датчик , к чертовой матери. Мож лучше с блинком поиграться топикстартеру, а потом и с блинком без делей.Если бы датчик читать умел - уже бы и сам поменял разрядность и без загрузки скетчей...Не умея менять разрядность датчика , имеем желание иметь температуру с тысячными градуса. .
После тех пяти строчек проблема на 9 будет вернуться. Но возвращается, если только ТС ничего не умалчивает. Ощущение, что у него в EEPROM датчика не пишется.
Та все поколдовал получилось со строками работает.
Prototipnew , а по какой схеме питается датчик ?
не по "паразитной" ? точно ?
Подпертый выход резистором на плюс
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
странно.... мгновений 17-ть , а бит всего 12-ть :(
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Все так, просто адрес не прописал в своей проге когда перекидывал с сбросочной проги. Всеравно без строк не работает. Таки строки сохранил они все время в сетапе без них бивается. Только 048 улалил только чтоб не убить память. Вот скетч:
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Очень смешно. Попался тебе б такой датчик....
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Очень смешно. Попался тебе б такой датчик....
Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
Prototipnew , так правильнее... дополнительно - "свернуть" и "пронумеровать"
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Только 048 улалил только чтоб не убить память.
а жизни хватит , чтобы убить её ? :) ( он помнит с одного раза , не надо каждый раз в память это писАть )
Попался тебе б такой датчик....
Штирлиц прав...
Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
на Юноне неделю назад = 145р. , сегодня = 160р.
ИМХО : не те деньги что потрачено нервов :)-
Та все поколдовал получилось со строками работает.
Prototipnew , дык , что было-то не так ? после чего заработало ?
Да че? Скетч загружал не в ардуино , а на удаленный сервер... Кинулся , разобрался , подключил к компу ардуину- ВСЕ заработало.!!!! И "сериал" про 12 бит закончился!!!!
Очень смешно. Попался тебе б такой датчик....
Я бы попробывал другой(не такая уж у них высокая цена). А первый -если есть проблема-выбросил бы. Сейчас у него ЕЕПРОМ глючит . а завтра он покажет другую температуру ядерного реактора. Че с ним заморачиваться?
Ну зато много нового узнал) Ну канешно легше все выбросить. Вообще есть у меня подозрения что это такая модель датчика. В даташите опиывают датчик DS18B20s у него нет энергонезависимой.... А в датчике DS18B20 просто есть, что-то такое.
В даташите опиывают датчик DS18B20s у него нет энергонезависимой....
моя с таким не встречался
В даташите опиывают датчик DS18B20s у него нет энергонезависимой....
моя с таким не встречался
Может я неправильно понимаю, но что-то с ним не так...
Может я неправильно понимаю, но что-то с ним не так...
После этого топика я стал с подозрением смотреть на свои датчики - вот сейчас с ними все хорошо . а потом -БАЦ !!!!и начнут глючить, узнав о вашем датчике. Убейте Ваш датчик!!! А то не дай бог подсоедините его к ESP8266 и он через интернет заразит все датчики во вселенной!
А если серьезно , то скорее всего у вашего датчика не прошли даром предыдущие эксперименты (неправильное подключение питания, переполюсовка,напряжение питания и т.д.).
А то что ваши познания улучшились , благодаря этому - в этом и есть ПЛЮС экспериментов! И один датчик - низкая цена за это.
Убейте Ваш датчик!!! А то не дай бог подсоедините его к ESP8266 и он через интернет заразит все датчики во вселенной!
:)-
Чтобы быть добрым феем до конца :
Убили delay, float, лишние массивы. Работает с двумя знаками после запятой. Для трех не хватит int-а, надо ставить long и перемножать-делить на 1000.
Кстати датчик у вас 18B20, т.к. начало ID 0х28, у других иные значения.
спасибо , добрый фей bwn !!!!
:)
Может я неправильно понимаю, но что-то с ним не так...
После этого топика я стал с подозрением смотреть на свои датчики - вот сейчас с ними все хорошо . а потом -БАЦ !!!!и начнут глючить, узнав о вашем датчике. Убейте Ваш датчик!!! А то не дай бог подсоедините его к ESP8266 и он через интернет заразит все датчики во вселенной!
А если серьезно , то скорее всего у вашего датчика не прошли даром предыдущие эксперименты (неправильное подключение питания, переполюсовка,напряжение питания и т.д.).
А то что ваши познания улучшились , благодаря этому - в этом и есть ПЛЮС экспериментов! И один датчик - низкая цена за это.
Я не делал никаких эксперементов он сразу так показывал. И питания я сразу правильно подключал так что....
Чтобы быть добрым феем до конца :
Убили delay, float, лишние массивы. Работает с двумя знаками после запятой. Для трех не хватит int-а, надо ставить long и перемножать-делить на 1000.
Кстати датчик у вас 18B20, т.к. начало ID 0х28, у других иные значения.
Спасибо. Но мне вринцыпе и два знака хватит.
Ищу температурный датчик,нашел здесь http://proumnyjdom.ru/kontrollery/ds18b20-podklyuchenie-k-arduino.html может кто знает где еще посмотреть аналогичные? Желательно с ценами.
Добрый день, bwn
Нигде не могу найти хоть какой-то пример alarm search (0xEC), а у самого ума не хватает. Может есть какой то пример, или хотя бы кусок кода.
Заранее благодарен
Мне это не требовалось, не разбирался. Набейте в поиске "DS18B20 Чернов", очень неплохой перевод даташита.
И мне кажется, смысла в этом особого нет, если только не миллион датчиков на линии. Для обычных 2-3, все равно даем команду на конвертацию, потом считываем и анализируем. Зачем плодить лишние сущности.
В этой серии вроде есть какой то работающий автономно и дрыгающий ногой при выходе за заданные пределы, вот это уже интересней. ИМХО.
при помощи библиотеки DallasTemperature делается легко и просто, а вот через onewire пока сложно. Видимо придется вручную реализовать. Спасибо, ну и Чернова поищу
Перед search() пишите в шину 0xEC. Потом стандартная процедура залова откликнувшихся. Откликнутся только те, у кого случился Alarm.
типа так?
Не сработало...
Все датчики DS18b20 Ревизии C4 работают только в 12-Bit!
Опыт показал что запись трех байт TH/USER BYTE 1, TH/USER BYTE 2, CONFIG. Записываются только два первых байта. CONFIG до записи и после записи 0x7F.
Начал разбираться в чем проблема, потратил 4 часа! Наткнулся на сайт https://www.rlocman.ru/review/article.html?di=621315,
где написано "
"