Например TDA7294

Форум РадиоКот :: Просмотр темы - Банальный цифровой термометр.
Форум РадиоКот
https://radiokot.ru/forum/

Банальный цифровой термометр.
https://radiokot.ru/forum/viewtopic.php?f=25&t=21860
Страница 1 из 8

Автор:  velant77 [ Пн ноя 16, 2009 13:45:58 ]
Заголовок сообщения:  Банальный цифровой термометр.

пришла нужда скидать термометр, понравился этот http://radiokot.ru/circuit/digital/home/41/ Собственно вопрос. Как доработать программу чтобы температура выводилась в следующем виде:
1) При температуре 0...9ºС, например 5ºС, на индикатор выводится значение температуры в виде: " 5 º С" (первая цифра не светится);
2) При температуре более 9ºС, например 27ºС, на индикатор выводится значение температуры в виде: "2 7 º С";
3) При температуре в диапазоне -1...0ºС на индикатор выводится значение температуры в виде: "- 0 º С";
4) При температуре в диапазоне -9...-1ºС, например при температуре -7ºС на индикатор выводится значение температуры в виде: "- 7 º С";
5) При температуре менее -9ºС, например при температуре -18ºС (т. е. при температуре в диапазоне -19...-18ºС), на индикатор выводится значение температуры в виде: "- 1 8 º".
С микроконтроллерами сталкиваюсь впервые, железки скидать не проблема, а вот с программированием ессно "в танке".
Думаю для Котов это не составит труда, взамен гарантирую безграничную благодарность либо разумное вознаграждение ))
Исходник по ссылке наверху.
С уважением, Антон.

Автор:  otest [ Пн ноя 16, 2009 14:31:29 ]
Заголовок сообщения: 

Т.е. вместо десятичных долей высвечивать "C" ?

Автор:  velant77 [ Вт ноя 17, 2009 06:50:41 ]
Заголовок сообщения: 

Да, вместо десятых долей высвечивать значок "температуры" и "С", как на приложенном фото, а при отрицательных температурах высвечивать "минус, значение, значок температуры": "- 1 8 º". ну и чтобы незначащие нули не светились.
С уважением, Антон.

Вложения:
IMG_0631.JPG [24.94 KiB]
Скачиваний: 2278

Автор:  velant77 [ Ср ноя 18, 2009 10:23:11 ]
Заголовок сообщения: 

Спасибо за перенос только проблему это не решило :)))

Автор:  Сэр Мурр [ Ср ноя 18, 2009 15:47:03 ]
Заголовок сообщения: 

velant77 Лучше обратиться к Насте с этим вопросом- предложением.
А теперь- мои соображения.
При использовании 4-разрядного индикатора Ваше предложение не реализуемо. Рассмотрим случай, когда на улице -18 градусов.
Индикатор должен бутет индицировать -1 8 ºС. Итого понадобилось пять разрядов. В принципе, не проблема поставить ещё один цифровой индикатор, для постоянного отображения знака градуса, но в этом случае совсем не обязательно управлять им с помощью МК- пусть себе постоянно светится, через гасящие резисторы.

Автор:  deinewaffe [ Ср ноя 18, 2009 21:56:10 ]
Заголовок сообщения: 

собрал термометр...запустился сразу....
вот только жаль что при положительном показании на первом знаке горит ноль.......лечше что бы он вообще не светился........а только минус при отрицательном......

Вложения:
.......jpg [97.79 KiB]
Скачиваний: 2272
.....jpg [103.22 KiB]
Скачиваний: 2147
...jpg [119.36 KiB]
Скачиваний: 2146

Автор:  velant77 [ Чт ноя 19, 2009 06:09:09 ]
Заголовок сообщения: 

Сэр Мурр писал(а):
velant77 Рассмотрим случай, когда на улице -18 градусов. Индикатор должен бутет индицировать -1 8 ºС. Итого понадобилось пять разрядов. В принципе, не проблема поставить ещё один цифровой индикатор, для постоянного отображения знака градуса, но в этом случае совсем не обязательно управлять им с помощью МК- пусть себе постоянно светится, через гасящие резисторы.


5) При температуре менее -9ºС, например при температуре -18ºС (т. е. при температуре в диапазоне -19...-18ºС), на индикатор выводится значение температуры в виде: "- 1 8 º" - ИТОГО 4 РАЗРЯДА :)) всё хватает. просто значок "С" не выводится. Знак "С" выводится при положительных температурах и отрицательных вплоть до "-9ºС". начиная с -10 и ниже знак "С" не выводится, выводится только "-10º". Смысл в том, что хотелось бы выводить не просто какие то цифры, а что бы было понятно что это термометр и показывает он на табло именно градусы а не время например.

Автор:  velant77 [ Чт ноя 19, 2009 06:12:02 ]
Заголовок сообщения: 

deinewaffe писал(а):
вот только жаль что при положительном показании на первом знаке горит ноль.......лечше что бы он вообще не светился........а только минус при отрицательном......

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

Автор:  deinewaffe [ Чт ноя 19, 2009 16:19:46 ]
Заголовок сообщения: 

ещё наблюдается мерцание индикатора....

Автор:  deinewaffe [ Сб ноя 21, 2009 10:21:16 ]
Заголовок сообщения: 

так проект и застрял .......
Настя если не трудно убери это ноль....пусть только минус высвечивается.......
и обрати внимание на мерцание....

Автор:  uldemir [ Вс ноя 22, 2009 19:09:46 ]
Заголовок сообщения: 

Если автор не против, могу предложить свою прошивку, которую я подогнал под эту схему другого своего устройства. соответствует пожеланиям топикстартера. Правда температуру я не округлял, а просто дропал десятичную часть. Так что 0 градусов будет показывать в диапазоне от 0 до 1 градуса. Программа толерантна к типу датчиков, которые есть у меня ds18s20 и ds18b20. В случае проблемы на дисплей выводится сообщение об ошибке. допускается подключение нескольких датчиков впараллель. Только один момент - вывод MCLR через 10кОм резистор надо соединить с +5 (мой программатор не любит когда этот вывод назначают вводом/выводом. И вообще с этим кристаллом забодался - не шьётся, возможно битая ячейка в озу где-то между 0xa8-0xaf - чегой-та мне не нравятся 628-е с "А" буквой. Те что без буквы - работают без проблем) или при программировании сами установите соответствующий фьюз (тогда и BOD_Enable - заодно. Я его не ставил на случай если захочется питать от 3-х вольтового источника). Ещё неплохо бы соединить вывод portb 1 резистором 4,7кОм тоже с +5, хотя я и включил внутренние подтяжки, но в них я не уверен. Еще: проверка правильности показаний при отрицательных температурах не проводилась, поскольку даже на улице таковая отсутствует. Вроде должно показывать - донором был полностью работоспособный код. Но я мог нечаянно, что-нибудь откусить за много, убирая лишнее.

Автор:  deinewaffe [ Вс ноя 22, 2009 20:18:21 ]
Заголовок сообщения: 

я микруху впаял уже....выпаивать не хочется.....проще ещё один собрать если кто прошивку испытает....а этот подарить.....

Автор:  uldemir [ Вс ноя 22, 2009 20:57:56 ]
Заголовок сообщения: 

deinewaffe писал(а):
я микруху впаял уже....выпаивать не хочется.....проще ещё один собрать если кто прошивку испытает....а этот подарить.....
Эка лихо! А перерезать 3 дорожки, запрограммировать и запаять обратно? Ну да ладно, я не настаиваю.

Автор:  deinewaffe [ Вс ноя 22, 2009 22:22:36 ]
Заголовок сообщения: 

проще новый собрать....платки уже готовые лежат.....
хотел 2 штуки собрать.....
вот и попробую......
на собраном сделал проще на первой цифре лаком всё закрасил кроме минуса.....
когда индикаторы по отдельности проще.....включить только минусовой сигмент....

Автор:  velant77 [ Вт ноя 24, 2009 06:02:41 ]
Заголовок сообщения: 

спасибо uldemir за прошивку, загнал её в протеус, светятся только два разряда, остальные два вообще ничего не показывают :?

Автор:  uldemir [ Вт ноя 24, 2009 08:38:58 ]
Заголовок сообщения: 

Цитата:
спасибо uldemir за прошивку, загнал её в протеус, светятся только два разряда, остальные два вообще ничего не показывают
Так это вас радует или огорчает? ну тогда придётся ждать настоящей зимы, тогда и проверим как минусовые температуры выводятся. У меня сейчас на улице +6

Автор:  velant77 [ Вт ноя 24, 2009 09:21:11 ]
Заголовок сообщения: 

мож в морозилку ево? :))) при моделировании на датчике -18, а он показывает -1, второй разряд не выводится, может быть в прошивке ошибка? колхоз канечно дело добровольное но вы единственный кто откликнулся, поэтому надежда вся на вас :beer:

Автор:  uldemir [ Вт ноя 24, 2009 09:33:19 ]
Заголовок сообщения: 

А вы можете в протеусе установить, чтобы датчик давал положительную температуру? И посмотреть сколько тогда разрядов будет гореть. У меня, в железе, горят все. Есть стойкое подозрение, что это проблема эмуляции. Может, из-за того что refresh rate у дисплея под 120 герц (помнится, кто-то жаловался, что экран назойливо моргает). А морозиловки у меня нет.

Автор:  velant77 [ Вт ноя 24, 2009 11:00:25 ]
Заголовок сообщения: 

при положительной показывает первые два разряда. во вкладке картинка. если у вас всё нормально то видать в эмуляторе чот нето

Автор:  velant77 [ Вт ноя 24, 2009 11:15:53 ]
Заголовок сообщения: 

с эмулятором бред какой то. от что кажэт :shock:

Страница 1 из 8 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/