Свежие обсуждения
Микроконтроллеры

датчики DS18B20

1 8 21

smg123, спасибо!

 

Добрый день!

Есть задачка - снимать показания с датчиков температуры и передавать по модбас дальше. Модбас мне тут уже помогли отладить
Осталось только датчики прикрутить.
В инете полно исходников, но ни одного точно подходящего нет. Мне надо снять показания с 3-х датчиков, а результат из флоат перевести в инт (только целая часть) и все!
Все мои попытки поменять чужие исходники ни к чему не привели. CodeVisionAVR генерит код только для датчиков DS1820/DS18S20.

Помогите, пожалуйста!

Если необходимо:
порт подключения датчиков - PORTD.6
8МГц встроенный генератор (пока)

 

Прораб счастья: Осталось только датчики прикрутить.
Как Вы планируете присваивать уникальный номер датчиков? (просто записать в EEPROM при програмировании МК, или нужен код с поиском устройств?)
Будет ли измерятся температура ниже нуля? (я о знаке "минус")
Планируете подключать только датчики DS18B20?

А в целом, Вам необходимо найти иходник который может работать с двумя датчиками (которые висят на одном порту), в такой код несложно добавить третий, четвертый .... и т.д. датчики.

 

DIKLER

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

Отрицательные значения температуры тоже хотелось бы фиксировать. Датчики у меня будут только DS18B20 (уже купил)

DIKLER:А в целом, Вам необходимо найти иходник....
В том то и дело, что в исходниках представленных в инете полно не нужных мне функций - вывод на LCD, всеразличные варианты пересчета и пр.
Выуживание нужных себе участков кода приводят только к ошибкам.

 

Может кто подскажет какой нибуть датчи градусов на 700?

 

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

З.Ы. В радостях, что DS18S20 у меня работает отлично, я отправился сегодня на радиорынок, чтобы прикупить еще парочку. В любимой палатке его и застываю в удивлении. Цену подняли с 4+ грн до 14+ грн (~1у.е. -> 5 у.е.).. Продавец сам перепроверил цену дважды... а что делать...кризис... повышение цен на проезд (и не только) на 400%

Hamster: датчи градусов на 700
резистивные датчики сопротивления - TСП (платиновые), ТСМ (медные) + отдельная схема измерения. Полупроводниковых с контроллером на такие температуры не бывает. Для полупроводника 125 градусов - предел.

 

Сергей К: Цену подняли с 4+ грн до 14+ грн
В Москве я DS16B20 купил за 60 руб. (2.2$), вроде еще кризиса не очень ощущалось. DS16S20 дороже - 70 руб. (2.6$).
Если бы они стоили у нас 4 грн (это примерно 24 руб.), я бы себе давно пару десятков взял с запасом

Сергей К: взял описание протокола и за пару вечеров...
У Вас, вероятно, богатый опыт программирования МК, поэтому это возможно. У меня нет. Поэтому мне потребуется ГОРАЗДО больше времени. А оно, увы, не безгранично... Если есть возможность, то лучше изучать на реальном работающем устройстве.

 

Прораб счастья: опыт программирования МК
да там большого опыта не надо, просто по таймингам пишете программу. У меня на авр нет исходника, я бы поделился. Могу предложить для пика рабочий код.

 

собственно, у меня тоже ПИК.

 

Да забавно и у меня всё на пиках. Но у меня есть отмазка, пикухи холявные с работы, так что пользоваться другими МК для меня нерентабельно. Датчики DS18B20 покупаю по 46 руб. в Москве (розница), но не чип-дип в нем он по 140 руб.
Знаю точно - С язык "универсальный", какой у Вас (Прораб счастья) авр, попробую поковырять исходнички.