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

Обсуждаем цифровые устройства...
Ответить
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Всем доброго времени суток. Нашел на форуме интересную схему термометра с цифровыми датчиками DS18B20, я знаю, что каждый такой датчик отдельный цифровой термометр работающий по протоколу 1-Wire, и то что каждый имеет свой уникальный 64ех разрядный код(или что-то в этом роде), что позволяет опрашивать много датчиков одним контроллером и то что их можно программировать.
Суть вопроса в этом: http://radiokot.ru/circuit/digital/home/24/
если отключить датчики от термометра и поместить на передатчики типа TX5000, принимать приемником RX5000, получится ли так же опрашивать два датчика или нужно, что-то изменять в программе на контроллер, или же нужна обязательно полудуплексная система? Помогите пожалуйста:)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Не получится. Даже с изменением программы. Протокол подразумевает работу на гальванически связанные девайсы.
Docendo discimus
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Понял, т.е. им полюбому нужно проводное соединение.
Просто есть 2 микросхемы TX5000, a RX5000 из заказа привезут, очень хочу их использовать в термометре. В таком случае может есть какой другой датчик, который просто импульсы выдает которые означают какую-то информацию, очень не хотелось бы в каждый передатчик пихать микроконтроллер, что бы работать с DS18B20, и уже потом с контроллера передавать этот сигнал на приемник и там другой контроллер выводит её на экран:)
Хочется просто передать информацию и обработать контроллером, пусть даже датчики мои будут передавать раз в пол часа, но по симплексной передачи...
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Из того, с чем работал лично я: TMP03\04, выходной сигнал - ШИМ пропорционально температуре. Достоинство - для чтения одного термометра нужна всего одна нога МК, как и в случае с DS18. Недостатки: 1) 1-нога - 1-термометр 2) в формуле вычисления температуры присутствует деление. Частота ШИМ ~35Гц, так что думаю передатчик справится и точность получится приемлемая.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

О :)) здорово!!! сейчас почитал, что-то наподобии даташита русского http://www.platan.ru/shem/pdf/tempr.pdf по этому датчику. Т.е. в зависимости от температуры выходные импульсы изменяют свою длительность, период постоянный, эти импульсы я кидаю на передатчик, в виде опорного модулирующего напряжения, с приемника получаю те же импульсы кидаю на одну ногу контроллера и как написано в ссылке выше простая программа вычисляет температуры по длительности импульсов... и что бы справиться с одной ногой контроллера нужно что бы два датчика передавали в разное время.
А что плохого что в формуле температуры присутствует деление? :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

pyls писал(а):простая программа вычисляет температуры по длительности импульсов
Не совсем простая, так как не по длительности, а по соотношению длительностей, и по этому:
pyls писал(а):А что плохого что в формуле температуры присутствует деление? :)
Если для вас это не проблема, то ничего плохого нет :)) Просто деление на контроллерах без аппаратного делителя не совсем удобная штука...
pyls писал(а):... и что бы справиться с одной ногой контроллера нужно что бы два датчика передавали в разное время.
Если сможете это реализовать, то да.
Реклама
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

хорошо, мне все ясно. Значит либо так, либо другой какой цифровой термометр, каких я найти не могу :) да и если сделать два таймера в программе, и точно знать какой длительности период и какой импульс, может что-то получится. Просто если аппаратный делитель ставить, то я не знаю на сколько
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Если что, у меня есть функция для TMP03\04, у нее на входе 2 слова (интервалы, замеренные 16-битным таймером), а на выходе температура в градусах. Писал на ассемблере-AVR. Кстати вот она.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Engineer_Keen писал(а):Если что, у меня есть функция для TMP03\04, у нее на входе 2 слова (интервалы, замеренные 16-битным таймером), а на выходе температура в градусах. Писал на ассемблере-AVR. Кстати вот она.
А эта функция, она же на компьютер?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

В смысле для компьютера? Нет конечно, я же написал что для AVR (это контроллер). Я то думал вам нужно читать термометр контроллером.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Engineer_Keen писал(а):В смысле для компьютера? Нет конечно, я же написал что для AVR (это контроллер). Я то думал вам нужно читать термометр контроллером.
да, контроллером, просто увидел картинку принципиальную, не о том подумал. Я ассемблер не очень хорошо понимаю, си довольно не плохо, на ассемблере случаем библиотеки готовые вызывать нельзя?
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Скорее наоборот, из Си-шной программы ассемблерные функции, хотя может и можно наоборот. Если знаете Си, проще в нем тупо вбить формулу как она есть, хотя может получиться толсто и медленно.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Я помню, что ассемблер обеспечивает высокую скорость работы, и занимает мало места в памяти, и то что очень простой и ничего проще его быть не может...
Ладно попробую тогда на ассемблере, время не торопит, все равно RX модуль предит через две недели :))
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

Как считаете освоюю ассемблер за неделю? :)))
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина

Сообщение vanyap1 »

Для датчика нужна двусторонняя связь с МК, Я вот думал использовать pca9601dp, хоть она для i2c но все же...
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

vanyap1 писал(а):Для датчика нужна двусторонняя связь с МК, Я вот думал использовать pca9601dp, хоть она для i2c но все же...
Да:) выше мы уже разобрались что для DS18B20 нужна двусторонняя связь с контроллером, потому и посоветовали другой датчик с ШИМ
Друг Кота
Аватара пользователя
Сообщения: 15709
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

поставьте простейший промежуточный преобразователь данных между ds18b20 и передатчиком (на PIC или AVR) И ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!
:roll:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

BOB51 писал(а):поставьте простейший промежуточный преобразователь данных между ds18b20 и передатчиком (на PIC или AVR) И ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!
:roll:
pyls писал(а):очень не хотелось бы в каждый передатчик пихать микроконтроллер
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс май 15, 2011 21:30:49

Сообщение pyls »

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

Сообщение Engineer_Keen »

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

Вернуться в «Цифровая техника»