Страница 1 из 2

Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 10:15:38
pyls
Всем доброго времени суток. Нашел на форуме интересную схему термометра с цифровыми датчиками DS18B20, я знаю, что каждый такой датчик отдельный цифровой термометр работающий по протоколу 1-Wire, и то что каждый имеет свой уникальный 64ех разрядный код(или что-то в этом роде), что позволяет опрашивать много датчиков одним контроллером и то что их можно программировать.
Суть вопроса в этом: http://radiokot.ru/circuit/digital/home/24/
если отключить датчики от термометра и поместить на передатчики типа TX5000, принимать приемником RX5000, получится ли так же опрашивать два датчика или нужно, что-то изменять в программе на контроллер, или же нужна обязательно полудуплексная система? Помогите пожалуйста:)

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 10:53:58
pyzhman
Не получится. Даже с изменением программы. Протокол подразумевает работу на гальванически связанные девайсы.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 11:05:08
pyls
Понял, т.е. им полюбому нужно проводное соединение.
Просто есть 2 микросхемы TX5000, a RX5000 из заказа привезут, очень хочу их использовать в термометре. В таком случае может есть какой другой датчик, который просто импульсы выдает которые означают какую-то информацию, очень не хотелось бы в каждый передатчик пихать микроконтроллер, что бы работать с DS18B20, и уже потом с контроллера передавать этот сигнал на приемник и там другой контроллер выводит её на экран:)
Хочется просто передать информацию и обработать контроллером, пусть даже датчики мои будут передавать раз в пол часа, но по симплексной передачи...

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 11:29:15
Engineer_Keen
Из того, с чем работал лично я: TMP03\04, выходной сигнал - ШИМ пропорционально температуре. Достоинство - для чтения одного термометра нужна всего одна нога МК, как и в случае с DS18. Недостатки: 1) 1-нога - 1-термометр 2) в формуле вычисления температуры присутствует деление. Частота ШИМ ~35Гц, так что думаю передатчик справится и точность получится приемлемая.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 11:44:33
pyls
О :)) здорово!!! сейчас почитал, что-то наподобии даташита русского http://www.platan.ru/shem/pdf/tempr.pdf по этому датчику. Т.е. в зависимости от температуры выходные импульсы изменяют свою длительность, период постоянный, эти импульсы я кидаю на передатчик, в виде опорного модулирующего напряжения, с приемника получаю те же импульсы кидаю на одну ногу контроллера и как написано в ссылке выше простая программа вычисляет температуры по длительности импульсов... и что бы справиться с одной ногой контроллера нужно что бы два датчика передавали в разное время.
А что плохого что в формуле температуры присутствует деление? :)

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 12:24:36
Engineer_Keen
pyls писал(а):простая программа вычисляет температуры по длительности импульсов
Не совсем простая, так как не по длительности, а по соотношению длительностей, и по этому:
pyls писал(а):А что плохого что в формуле температуры присутствует деление? :)
Если для вас это не проблема, то ничего плохого нет :)) Просто деление на контроллерах без аппаратного делителя не совсем удобная штука...
pyls писал(а):... и что бы справиться с одной ногой контроллера нужно что бы два датчика передавали в разное время.
Если сможете это реализовать, то да.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 15:37:03
pyls
хорошо, мне все ясно. Значит либо так, либо другой какой цифровой термометр, каких я найти не могу :) да и если сделать два таймера в программе, и точно знать какой длительности период и какой импульс, может что-то получится. Просто если аппаратный делитель ставить, то я не знаю на сколько

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 16:34:12
Engineer_Keen
Если что, у меня есть функция для TMP03\04, у нее на входе 2 слова (интервалы, замеренные 16-битным таймером), а на выходе температура в градусах. Писал на ассемблере-AVR. Кстати вот она.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 16:50:29
pyls
Engineer_Keen писал(а):Если что, у меня есть функция для TMP03\04, у нее на входе 2 слова (интервалы, замеренные 16-битным таймером), а на выходе температура в градусах. Писал на ассемблере-AVR. Кстати вот она.
А эта функция, она же на компьютер?

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 17:06:05
Engineer_Keen
В смысле для компьютера? Нет конечно, я же написал что для AVR (это контроллер). Я то думал вам нужно читать термометр контроллером.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 17:39:11
pyls
Engineer_Keen писал(а):В смысле для компьютера? Нет конечно, я же написал что для AVR (это контроллер). Я то думал вам нужно читать термометр контроллером.
да, контроллером, просто увидел картинку принципиальную, не о том подумал. Я ассемблер не очень хорошо понимаю, си довольно не плохо, на ассемблере случаем библиотеки готовые вызывать нельзя?

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 17:50:10
Engineer_Keen
Скорее наоборот, из Си-шной программы ассемблерные функции, хотя может и можно наоборот. Если знаете Си, проще в нем тупо вбить формулу как она есть, хотя может получиться толсто и медленно.

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 18:52:26
pyls
Я помню, что ассемблер обеспечивает высокую скорость работы, и занимает мало места в памяти, и то что очень простой и ничего проще его быть не может...
Ладно попробую тогда на ассемблере, время не торопит, все равно RX модуль предит через две недели :))

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 20:12:46
pyls
Как считаете освоюю ассемблер за неделю? :)))

Re: Цифровой термометр, можно вопрос?

Добавлено: Пт фев 24, 2012 20:23:43
vanyap1
Для датчика нужна двусторонняя связь с МК, Я вот думал использовать pca9601dp, хоть она для i2c но все же...

Re: Цифровой термометр, можно вопрос?

Добавлено: Сб фев 25, 2012 01:17:46
pyls
vanyap1 писал(а):Для датчика нужна двусторонняя связь с МК, Я вот думал использовать pca9601dp, хоть она для i2c но все же...
Да:) выше мы уже разобрались что для DS18B20 нужна двусторонняя связь с контроллером, потому и посоветовали другой датчик с ШИМ

Re: Цифровой термометр, можно вопрос?

Добавлено: Сб фев 25, 2012 11:46:55
BOB51
поставьте простейший промежуточный преобразователь данных между ds18b20 и передатчиком (на PIC или AVR) И ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!
:roll:

Re: Цифровой термометр, можно вопрос?

Добавлено: Сб фев 25, 2012 12:23:26
Engineer_Keen
BOB51 писал(а):поставьте простейший промежуточный преобразователь данных между ds18b20 и передатчиком (на PIC или AVR) И ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!
:roll:
pyls писал(а):очень не хотелось бы в каждый передатчик пихать микроконтроллер

Re: Цифровой термометр, можно вопрос?

Добавлено: Сб фев 25, 2012 23:15:05
pyls
BOB51 писал(а):поставьте простейший промежуточный преобразователь данных между ds18b20 и передатчиком (на PIC или AVR) И ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!
:roll:
Все конечно хорошо, но у датчика на контроллере будет дальность небольшая, я видел видюшку на ютубе, там человек собрал два датчика на контроллерах атмега8 и передавал числа, но дальность у него была порядком 10 см.... :)
Хотя конечно можно было бы попробовать с помощью контроллера информацию о температуре перевести в двоичную форму и передать через передатчик на ТХ5000... Но мне все же хотелось бы без контроллеров в передатчиках, накладнно это :))

Re: Цифровой термометр, можно вопрос?

Добавлено: Вс фев 26, 2012 11:26:51
Engineer_Keen
А на самом деле, в чем накладность? Для преобразования интерфейса 1-wire (от DS-ки) или ШИМ (от TMP03), в любой другой интерфейс (I2С, SPI, UART\RS232\RS485) достаточно любой 8-ногой тиньки, которая не дороже 50р. При этом и расстояние от датчика до контроллера может быть до нескольких десятков метров, и радиопередатчиком контроллер может управлять без проблем.