Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Подключение температурного датчика к МК 51


Автор: Ofer 24.3.2008, 23:44
Всем привет!!! Надо мне подключить к параллельному поту МК 51 температурный датчик. Вот нашел такой TMP03. Но он как я понял имеет последовательный выход. Как его подключить? Или можете посоветовать какой либо инной?
P.S. Прошу прощения за непрофессиональные выражения.

Автор: cardinal 25.3.2008, 00:21
Из datasheet на TMP03:
Цитата

The output of the TMP03 is a square wave with a nominal
frequency of 35 Hz (±20%) at 25°C. The output format is
readily decoded by the user as follows:
[...]
The time periods T1 (high period) and T2 (low period) are
values easily read by a microprocessor timer/counter port, with
the above calculations performed in software. Since both periods
are obtained consecutively, using the same clock,
performing the division indicated in the above formulas results
in a ratiometric value that is independent of the exact frequency
of, or drift in, either the originating clock of the TMP03 or the
user’s counting clock.

http://www.analog.com/UploadedFiles/Data_Sheets/TMP03_04.pdf

То есть все что тебе нужно для работы с этим температурным датчиком (с обвеской) - это счетчик (timer).

Автор: Ofer 25.3.2008, 13:39
А можно подробней? Я плохо разбираюсь в электронике. 

Автор: cardinal 25.3.2008, 14:27
http://www.atmel.ru/Articles/Atmel01.htm

Автор: Ofer 25.3.2008, 21:57
Вроде разобрался. Насколько я понял, надо измерить длительность сигнала и по формуле высчитать?

Автор: cardinal 25.3.2008, 22:42
Да. Только длительность и T1 и T2 надо мерять! Т.к. у них частота гуляет до 20% от номинала.
Цитата

The output of the TMP03 is a square wave with a nominal
frequency of 35 Hz (±20%) at 25°C.

Автор: Ofer 25.3.2008, 22:45
Т1 - это есть импульс
Т2 - нету?

Автор: cardinal 25.3.2008, 22:58
У тебя будет постоянно T1, T2, T1, T2...

Автор: Rosta 3.4.2008, 17:02
Вот залепл такой градусник только что. Только он врёт почему-то.
Минус 72 градуса у нас в помещении ;) 
На выходе постоянно 8мс/15мс. Что-то не так мой контроллер считает...

2 Ofer, надо измерять длительности импульсов и интервалов между ними. Потом по формуле из даташита считаешь температуру. Чем чаще считаешь (больше отсчётов), тем точнее результат. 
Т2 есть, а Т1 - в некотором роде, действительно нет. У ТМР03 выход с открытым коллектором, и чтобы подключить его к ТТЛ-входу какой-нибудь ИМС, надо повесть R между выходом и +5В.

Автор: Mazzi 4.4.2008, 08:48
http://www.adl.gatech.edu/aclev/docs/kc135_thermo_chip_info.pdf      

вот ссылка на подробную документацию, со схемой включения и примером программы для 51 контроллера.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)