Прошу помощи, термометр на PIC16F676 и диодный датчик
DS18(B)20 ему не пойдёт, температура слишком высокая.
- Реклама
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
к сожалению, да.Аlex писал(а):DS18(B)20 ему не пойдёт, температура слишком высокая.
тут дело такое: морозы у нас в феврале бывают до -47. Если, например, находишься в тайге, и тут прижал мороз - очень полезно знать температуру при холодном двигателе, от этого зависит способ быстрого запуска. Ну а верхний предел - очень важно, так как мониторя температуру можно избежать клина двигателя, ведь рабочая температура двухтактника 130-190 градусов, в зависимости от оборотов и нагрузки. Температура в 200 градусов является критичной и служит сигналом для срочного принятия мер. 215-230 градусов - неизбежный клин двигателя. В основном, достигая температуры 190 градусов, двигателю дают отдых на холостых оборотах. Сами понимаете, поймаешь клин в тайге - домой будешь чесать на лыжах.
У меня, конечно, есть один покупной датчик с показометром, он установлен на снегоход. Но, если вдруг он "крякнет" посреди сезона - очень печально ждать новый 2-3 недели. Потому и хочется сделать так, если что-то крякнуло - поменял детали (стабилизатор, контроллер), залил прошивочку, откалибровал и в путь.
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
Олег, спасибо за отзывчивость. Я так понял, мне сей час нужно повторить схему и найти прошивку милливольтметра для данного МК, а там уже не долго переписать на термометр? Или все на самом деле сложнее, чем я себе представляю?oleg110592 писал(а): В общем чем-то смогу помочь с написанием кода.
- Сообщения: 291
- Зарегистрирован: Сб авг 03, 2013 16:01:29
Неужели гугля разная?
http://alex-exe.ru/radio/microcontrolle ... f676-7seg/
http://vrtp.ru/index.php?s=e666ff05f393 ... 10583&st=0
Убрать входной делитель, поставить усилитель для термопары с компенсацией температуры холодного спая, допилить программу в части коэффициентов пересчёта и работы с минусом.
Нечто аналогичное в качестве амперметра-вольтметра, переключаемого кнопкой, работает несколько лет в блоке питания из АТХ, 0...40 В, 0...8 А.
http://alex-exe.ru/radio/microcontrolle ... f676-7seg/
http://vrtp.ru/index.php?s=e666ff05f393 ... 10583&st=0
Убрать входной делитель, поставить усилитель для термопары с компенсацией температуры холодного спая, допилить программу в части коэффициентов пересчёта и работы с минусом.
Нечто аналогичное в качестве амперметра-вольтметра, переключаемого кнопкой, работает несколько лет в блоке питания из АТХ, 0...40 В, 0...8 А.
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
Да в том-то и дело, что термопара не желательна ввиду того, что у нас просто фиг что найдешь в магазине радиодеталей, очень скуден он.
Кстати, mnbv, спасибо за помощь, возьму за основу
Кстати, mnbv, спасибо за помощь, возьму за основу
- Реклама
- Сообщения: 291
- Зарегистрирован: Сб авг 03, 2013 16:01:29
Пожалуйста. Поищите ещё " термометр на pic и термопаре". Не надо бояться применения термопар, возьмите 2 проволочки Сu+константан, Cu+нихром (спираль для утюга, электроплитки) скрутить зачищенные концы, немного обжать плоскогубцами, сунуть в кипящую воду, измерить термоэдс, разделить на (100-25), где 25 - температура холодного спая. Получится что-то около 40 мкВ/градус. Вот и термопара. Но кончик лучше сварить, в инете описано, да и я упоминал.
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
есть у меня немного нихрома для электронных сигарет, сечение 0.1 и 0.15. то есть можно взять кусочек мдной проволоки и кусочек нихрома, сварить кончики и вот готовая термопара? А какая длина нужна? Как-то наматывать нужно?
- Сообщения: 291
- Зарегистрирован: Сб авг 03, 2013 16:01:29
Длина должна быть от точки измерения до места расположения прибора, без вставок проводами из другого материала. Лучше скрутить с шагом 1-2 см. Нужен стеклочулок - изолировать провода термопары в горячей зоне. А пока можно попробовать нескрученный вариант и без чулка, просто померить цифровым вольтметром термоЭДС в кипятке.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
если уж решили с термопарой - усилитель для термопары (может пригодится)
http://chipmk.ru/index.php?option=com_c ... &Itemid=29
http://chipmk.ru/index.php?option=com_c ... &Itemid=29
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
не-не, это как запасной вариант. Все-таки хочу, как в прототипе 
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
тогда пробуйте вольтметр на PIC16F676 (ссылка выше - mnbv давал), вместо R1 47К резистор 4.7К, R2 R3 C1 VD1 выкинуть - вместо них 3 диода (чем спаивать будете - при больших температурах распаяются). Останется только переделать формулу, чтоб вместо напряжения температуру показывало.
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
можно не паять, а сварить
ссылки в этой теме уже давали.
спасибо за помощь, буду пробовать
спасибо за помощь, буду пробовать
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
была свободная минута - проверил в протеусе, исходник компилировал в mplab 8.92 + xc8 компилятор, напряжение на входе ацп = 2.5В
на точки не обращать внимания - издержки протеуса, для термометра точки не нужны - транзистор можно не ставить
Спойлер

- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
Ребят, раз такая пьянка пошла, можете посоветовать какой МК из AVR взять для трёх 3 разрядных 7 секционных LED дисплеев, четыре входа АЦП и чтобы осталось хотя бы пару портов для выхода (для подключения зумера, и подключения реле), можно три выхода.
Ради такого вопроса не хочется темку создавать, потому тут спрашиваю. atmega 16 пойдет?
Ради такого вопроса не хочется темку создавать, потому тут спрашиваю. atmega 16 пойдет?
Вы же, на сколько я помню, на PIC'е хотели собрать, почему повернули в другую сторону ? 
http://www.gaw.ru/html.cgi/txt/ic/Atmel ... mega16.htmDrHamlet писал(а):atmega 16 пойдет?
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
На пике все еще актуально.
А в другую сторону - это параллельный проект, совместно с другом
А в другую сторону - это параллельный проект, совместно с другом
- Сообщения: 291
- Зарегистрирован: Сб авг 03, 2013 16:01:29
Для схем с динамической индикацией действует правило - при тех же самых токах сегментов, чем больше разрядов, тем меньше яркость. То есть, надо задирать ток. Но он ограничен по DS. Есть ещё пара нюансов. А выходом является применение регистров 164 или 595, тогда и малоногий МК сгодится. Ищите в инете. Кстати, если надо уже поехать, есть вариант Mastech M838 с термопарой, только подогрев дисплея приколхозить.
- Сообщения: 20
- Зарегистрирован: Ср ноя 20, 2013 13:57:01
Снег смыло дождем, так что времени еще вагон. Да и покупной датчик один стоит, им можно обойтись, но желательно на каждый цилиндр по датчику с показометром
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
подойдет конечно, если слабо индикаторы светится будут - можно uln2803 на сегменты а транзисторы на аноды. Лучше делать на STM8L ,например STM8L151C4T6 - дешевле чем мега16, а параметры круче. Можно и STM32, например STM32F051C6T6 - 32 битный микроконтроллер тоже дешевле чем мега16. В этих микроконтроллерах 12 битный АЦП - можно обойтись в качестве датчика одним диодом.DrHamlet писал(а):atmega 16 пойдет?
Решил поиграть с диодами. Спаял как в начале ветки датчик из трёх последовательно включенных диодов 1L4148, включил с ними последовательно резистор 4,7к, подключил 5в и провёл эксперимент. Сперва померил падение при температуре в мастерской +17 градусов по Цельсию. Получил напряжение 1795мВ. Затем померил свою температуру медицинским термометром - 36,6. Отправил в подмышку диоды. После стабилизации показаний 1702мВ. Пересчитал дельту по температуре и напряжению. Получается 4,89мВ на градус для трёх диодов. Совсем не 2,2мВ на диод. Подумал, что ток мал. Прикинул чтоб было около 1мА и вместо 4,7к впаял 3,3к. Получил соответственно 1840 и 1753мВ. Это 4,58мВ. Опять не туда. Получается работать то оно работает, но от тока сильно меняется падение. А у диодов ещё и разброс параметров нехилый. Интересно, как производитель калибрует свои изделия чтоб вписаться в +/-1 градус точности? Ведь на той плате вообще ничегошеньки нет..


