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

Квазианалоговая шкала на PIC

1 5

Начал я было собирать такое вот устройство:
http://www.pic16.nm.ru/picscale_video01.zip (файл .avi 425k в архиве)
Собрал, написал работающую бета-версию программы, а потом как-то этот проект у меня заглох... Если найдутся единомышленники - можно было бы довести этот приборчик до ума. Есть схема, описание, фотографии, бета-версия программы (термометр c DS18B20 + тахометр, но тахометр окончательно не отлажен).
Кому интересен такой девайс?

 

Очень многим! Вот я не отказался бы. Полагаю, однако, что на ПИК можно было бы навесить и поболее. Только термометр бы не на дорогом 1820, а на термисторах - цифровая точность в моём применении не требуется. Имею ввиду реализацию на ПИКе многофункционального приборного щитка для драндулета, подобного моему: спидометр с большой аналоговой и маленькой цифровой шкалой, тахометр (от датчика системы зажигания), термометр головки цилиндра (может быть и масла), а в идеале - ещё и вычисляемое опережение зажигания (обычно в простых 50-кубовых движках оно постоянное, что даёт недобор мощности 15...30%). Графику отображать на графическом ЖК-экране одного из широко распространённых типов с размером рабочей зоны с сигаретную пачку.

 

я бы тоже с удовольствием последил за темой. для того чтоб поучаствовать "мозгов" маловато.

 

Просто и со вкусом. Шкала, конечно, делает картинку более выразительной , наглядной и способной считать с одного взгляда. Удачное сочетание.
Спец: термометр бы не на дорогом 1820, а на термисторах -
Термисторы тянут за собой усилитель+АЦП=раздувание схемы. Я тоже, после того, как поюзал DS18S20 врядли бы согласился на другой вариант. Другое дело запредельные для 1820 температуры, но об этом речь, пока, как я понял не идёт.

 

Не так уж всё страшно - раздуется не схема, а программа. Понятное дело - легче снять готовые данные в цифре, и труднее писать подпрограмму для преобразования R в значение. Но ведь эта задачка давно решена и, насколько я знаю, описана в учебниках даже для ПИКов, не имеющих на борту своего АЦП. Я, конечно, не программер, но с моими доходами, посмотрев на цену этого DS (на порядок дороже ПИКа), ей-богу, лучше сяду осваивать какой-нибудь MASM... С затратами приходится мириться там, где они неизбежны (хоть это и тавтология), например, в случае того же ЖК-экрана. Температура же в том месте, о котором я упомянул, 90...150 градусов.

 

Цена DS18B20 - примерно 3 у.е. (можете посмотреть, например, в chipinfo). Думаю, при желании можно и дешевле найти. PIC16F628 примерно столько же стоит.
Вот описание прибора, схема, 1 фотография, исходник и прошивка (пробная бета-версия).
http://www.pic16.nm.ru/picscale01beta.zip
Программа проверена, только что прошил PIC при помощи ICSP. За окном -19.
Какие бы еще функции полезно предусмотреть в таком приборчике?

 

Спец: описана в учебниках даже для ПИКов, не имеющих на борту своего АЦП.
Угу, есть такое: AN512 Implementing Ohmmeter/Temperature Sensor (http://www.microchip.ru/load.php?mid=3x1&fileid=00512.*pdf;00512.zip ). У Долгого в прошлм году была статейка- по этому же принципу опрашивал потенциометр. Хотя это тоже своего рода АЦП. Да ещё плюс помехи, калибровка, юстировочные таблицы и т.д. С Далласом возни поменьше.

picmaniac: (термометр c DS18B20 + тахометр, но тахометр окончательно не отлажен).
Как я понял есть проблема со свободными выводами? Я тоже делал дин. индикацию на 4 знака, но abcdefgh сегменты выводил через сдвиговый регистр 74**164 (555ИР8). Занимало всего 2 вывода контроллера, подпрограммка вывода- элементарная и время вывода несоизмеримо меньше периода обновления (десятки микросекунд).. А если применить сдвиговый регистр с защелкой, то это время вывода можно организовать в течении ожидания смены цифры.

 

Во-во, а на двух сдвиговых регистрах любая динамическая индикация вешается на 3 ноги. Частенько этим пользуюсь

 

picmaniac: Цена DS18B20 - примерно 3 у.е. (можете посмотреть, например, в chipinfo).
Прямое обращение в ЧипДип мне несподручно, а местные барыги просят под заказ 400...500 руб за штучку (интересовался после статьи в Радио). Считаю, жирно будет...
А зачем вам динамическая индикация? Не проще ли применить готовый экран к собственным контроллером и с закачкой картинки по I2C или вроде того? Такой экран резко упростит реализацию и сэкономит выводы. Вот на этом экономить денюшки я бы не стал, IMHO.

 

Кстати, для термометра неплохой датчик TMP03 или TMP04. Я, во всяком случае, на них термометры собираю. Цена, впрочем, у них даже побольше - в Промэлектронике почти 140 руб.