Полезное

понедельник, 18 ноября 2013 г.

Комнатный термометр : Project

Автор: RoboC
Лампа: ИН-13
Схема: есть ( PIC 12F629 )
Плата:есть   ( Sprint-Layout 5 )
Прошивка:есть
Исходник:есть ( Proton PicBasic)
Описание: есть
Ссылка первоисточник: ---
Особенности:


Термометр делал в подарок и уже подарил.

Температура от 0 до +40 градусов Цельсия
Примерно,каждые 5 мин дергает инку вверх вниз.
Корпус из акрила 2 мм шкала 3 мм ( стоил 60 грн.)
Подсветка отключается(ночью работает как ночничок).
Стойки не выравнивал специально.
Программа на бейсике

Схемка стандартная 


Платка 70 на 70 сделана лутом. 


Температуру можно менять самому.Номер ячейки соответствует градусу, частота шим от 0 до 255.
По адресу 41 записано время теста(0-255),255 - примерно 5 мин. 



Еще картинка. 


         В заключение хочу добавить что MPSA42 можно заменить на КТ630 в золоте,КТ3102 так же - будет смотреться красивее.

Удачи всем! 


Дальше пошли доработки :

Upd:08.08.12

По настройке:

Сначала собираете источники и проверяете 150 и 5 вольт..

Добавил прошивки с установлен­ной температур­ой 0 и 40 градусов(и­х так же можно скомпилиро­вать и из исходника)­
Пишите прошивку 40,выставляет­е резистором­ R8 столбик на 40 градусов(при включении резистор должен выставлен на максимум)...


...пишите прошивку для 0,изменяя еепром(см. картинку), добиваетес­ь нужного положения столбика на шкале при 0 (нулевая ячейка в еепром ее придется изменить +-3 единицы, а может и больше),з­атем вычитаете число ШИМ для 0 из числа шим для 40(сороковая­ ячейка еепром, см картинку).

Полученное делите на 40 и получаете приращение ШИМ для 1 градуса и заполняете­ остальные ячейки в ЕЕПРОМ...0 ячейка - 0 градусов ,1 ячейка - 1 градус и Т .Д.

Да,приращение получится не кратным, например 5.30 на градус, тогда к каждому 4 числу прибавляете 1(т.е. оно получается не 5,а 6),после последнего прибавления вы должны получить число в ячейке 40. 



по изготовлению:
-светодиоды под шкалой надо чуть подточить надфилем, иначе они не влезут;
-2 транзистора на светодиоды нужны что бы показывать ошибки(только синий горит-температура меньше 1 ,только красный - температура больше 40,оба горят - все нормально);
-высота установки лампы задается длинной ее ножек, которые упрятаны в прозрачную термоусадочную трубку.
-4 отверстия в верхней крышке не нужны, в следующем корпусе я их уже не делал.
 

Upd:24.08.12

Добавил корель файлы корпуса.


Upd 16/09/12

Благодаря уважаемому гн.МСВ (Радиокот)был вылизан алгоритм калибровки и работы.

Для калибровки навесным монтажом приводим схему к виду показанному ниже:  

 Прошиваем МК прошивкой term_cal.hex

После включения, калибровка термометра начинается с 0 градусов. Столбик установится в положении соответствующему записанному в ячейке 0.(т.е. если у Вас там записано 255, то он будет где то вверху.Поэтому рекомендую предварительно откалибровать по методике описанной выше).
Далее кнопками sa2 и sa3 регулируют­ в "+" и "-" столбик(период опроса кнопок 1 сек, т.е их нужно держать нажатыми),
выставляем­ нужное положение.
Нажимаем sa1 и параметр записывает­ся и переходит к следующему­ градусу и т.д.до 40 градуса...

После прохождения точки 40, выключаем прибор ,читаем ЕЕПРОМ МК и переносим на рабочую прошивку.

Возвращаем схему к исходной и наслаждаем­ся точной "на Ваш взгляд" температур­ой...


Интересным является то, что вы можете делать свою шкалу в пределах 0-40 градусов( например: 10-30 град или 5-40 град), откалибровав их методом указанным выше. Если кому что не понятно -почта указана в начале.

В завершении хочу поделиться фото термометра в исполнении гн.МСВ



 Upd 01/12/12
Обновлено:
- изменил схему подключения кнопки(старая плата подходит);
- добавил новую стабильную прошивку с исправленными известными мне глюками;
- добавил плавное включение;
- добавил отдельной прошивкой плавное изменение температуры.


Пара фото реализации термометра в дереве от гн.Varg:



 Архив проекта..
Файл коркуса 

Архив корпуса II  

Upd 20150201:

        Обновил(переписал) прошивку на термометр, исправил плату, схема вначале статьи не изменилась.

      Теперь ничего не надо  переносить и пересчитывать.

      Прошиваете МК (не забывайте сохрянять калибровочную константу).

      После включения термометра он начинает показывать температуру. Вероятнее всего, показания не будут соответствовать действительности. Его нужно откалибровать.
      Долгое нажатие (более 2 секунд) на кнопку переводит термометр в режим настройки. Столбик опустится и начнет медленно подыматься. Когда он достигреет 0 градусов, кратковремеено нажимаете кнопку(температура 0 запомнится). Столбик опять опустится и начнет подыматься. Когда достигнет 1 грд - нажимаем кратковременно на кнопку и т.д. до 40 градусов.
После 40-го градуса термометр перейдет в режим измерения температуры.
Настройку можно производить столько раз, сколько вам хочется(до миллиона).

      Напоминаю,что при настройке термометра, прошиваете сначала прошивку term40.hex(в этой прошивке нет опроса датчика температуры, она  прописана константой = 40 град)   и устанавливаете высоту столба подстроечным резистором на 40 градусов вашей шкалы, а затем уже прописываете рабочую прошивку. При этом, будет наблюдаться моргание подсветки частотой ~1Гц.

Плата , прошивка

Upd 20151127:

Дополненная и исправленная версия корпуса термометра от Сергея Макшакова (я открывал в кореле x5=все открывается).

Файл корпуса.

Upd 2016\06\24:

Обратите внимание и проверяйте плату, что в последних прошивках(начиная с апдейта 16/09/12) подключение кнопки как на рисунке ниже:
Файл прошивки для МК PIC12F675 вместо PIC12F629.



Видео калибровки от alfa2


Upd 2017/03/15:


Upd 2018/05/15:

Обратите внимание!!
На плате ориентация корпуса DS18b20 указана для установки вниз.

91 комментарий:

  1. Ответы
    1. Байт конфигурации в прошивке находится, это же PIC.

      Удалить
  2. извиняюсь перепутал вот тут http://robocua.blogspot.com/2013/12/aidisable.html

    ОтветитьУдалить
    Ответы
    1. Я добавил цитату автора о фьюзах в конце статьи...

      Удалить
    2. Оффтоп поудаляю позже. Кашака часы запустили в чем проблема была?

      Удалить
  3. пока не знаю не хочут идти

    ОтветитьУдалить
  4. файл корпуса качает пишет файл поврежден

    ОтветитьУдалить
    Ответы
    1. Вы обновите 7zip,он прекрасно справится... добавил архив в обычном zip.

      Удалить
    2. Обращаю внимание, что на плате кнопка разведена не верно для прошивки стаб2.

      Удалить
  5. Спасибо за замечательный термометр! Все работает,только не показывает ошибки на всех прошивках,всегда синий и красный горит кроме калибровки на последней прошивке(там по отдельности зажигаются) Вкл/выкл подсветки тоже работает. В чем может быть проблема?

    ОтветитьУдалить
    Ответы
    1. Ну последняя прошивка написана заново на Си и обработки ошибок превышения температуры там нет. Если это очень важно :), то добавить не тяжело 10 строчек.

      Удалить
  6. Очень хотелось бы) Планировал как уличный использовать.

    ОтветитьУдалить
    Ответы
    1. Как уличный :) ? Термометр не умеет показывать отрицательную температуру(поэтому называется "комнатный"). Хотя обрабатывать ее он способен, но без учета знака, а именно при +1 и при -1 будет показывать одно и то же( +1 градус). Напишите на почту письмо(под шапкой она), я пришлю прошивку проверите. Практически же можно сделать шкалу (-20\+20 или(-10\+30), просто дома -10 - это перебор :).

      Удалить
  7. какой толщины оргстекло?

    ОтветитьУдалить
  8. собрал преобразователь нет высокого ? что проверить . все по схеме

    ОтветитьУдалить
    Ответы
    1. На почту мне фото платы с 2 сторон. Почта под шапкой.

      Удалить
  9. Здравствуйте подскажите весит на 1 ноге лм358 4.75В и преобразователь выдает 12в? прошу Вашей помощи!

    ОтветитьУдалить
    Ответы
    1. Фото собраний платы с обоих сторон на почту( вверху под шапкой) ,в качестве чтоб элементы можно было распознать.
      Если 12в на выходе dc-dc, то 34063 не запустиоась. Почему?
      Надо смотреть плату. Где то ошибки в сборке!

      Удалить
  10. Здравствуйте
    Возникла проблема с преобразователем, греется irf840, причём может начать греться сразу, а может и через минуту, две. Причём выдаёт 150 вольт пока не начинает греться, как начинается нагрев, так сразу происходит падение напряжения. До этого собрал кучу часов и термометров на лампах, но с таким столкнулся в первый раз, помогите мне, подскажите, в чем может быть причина. Детали уже все перепаял, ниче не помогло. Сегодня спаял еще одну плату, тоже самое, что и с первой
    Спасибо

    ОтветитьУдалить
    Ответы
    1. Давайте начнём с фото платы с 2 сторон на почту.
      Преобразователь ничем не отличается от остальных!
      Греется под нагрузкой или в холостую?

      Удалить
  11. День добрый! Собрал данный термометр. Прошил сперва term40.hex выставил подстроечным 40 градусов. Потом прошил рабочей прошивкой. Пробовал несколько раз и результат всегда один. При настройке в пределах 35 градусов индикатор замирает на какое то время а потом "выстреливает" до конца индикатора. Вобщем до 35 градусов настройка идет нормально а после вот такая бяка получается.

    ОтветитьУдалить
    Ответы
    1. Считать еепром можете после калибровки?

      Удалить
    2. Так я не знаю как откалибровать после 35 градусов. Я так просто жмакал кнопку когда "выстреливало" до упора. И куда скинуть еепром?

      Удалить
    3. Поста под шапкой.
      Я подозревают что у Вас в Еепроме записаны ячейки с FF после 35 и логично что он будет скакать вверх тогда.
      После скачка реагирует на кнопку(светодиод мигает как на видео?)

      Удалить
    4. Да на кнопку реагирует адекватно и ведет себя как и до 35 градусов с разницей что только выстреливает вверх а не тихонько поднимается как должен. https://yadi.sk/i/k4OOnUm4vHvN9 вот в таком виде инфа по еепром подойдет?

      Удалить
    5. Попробуйте поставить кондер 0.1мкф паралельно кнопке.

      Удалить
  12. Да,вполне.
    Прошивка для 629?
    Вы пробовали несколько раз сделать калибровка и все разы именно на 35 все обрывалось?
    Попробуйте досрочно завершить калибровку долгим нажатием кнопки(до 35град)?
    Тяжело конечно вспоминать код 2 годичной давности,но на вскдку ошибок я не нашёл:(.
    Есть пару помарок, но они не должны быть критичными.
    Если бы это был дребезг, то он проявлялся бы в разных местах.
    По еепрому вы закончили калибровку и температура дома у Вас 28 град. В Ташкенте живете?
    Я в замешательстве,т.к. туча народу повторяла сей девайс и все проходило градко.

    ОтветитьУдалить
    Ответы
    1. Прошивка да для 629 как и МК 629. Да все разы все происходит на одном месте. Нет не Ташкент я на севере но дома очень жарко. И немного соврал не на 35 градусах а на 30 градусах. Еще разок попробую и отпишусь. Попробую видео заснять. И не знаю критично или нет но платку я свою развел. Высокую часть применил из другой схемы. Напряжение 150 вольт стабильны и ничего не греется. Все детали smd кроме МК.

      Удалить
    2. Еще вопрос по поводу конденсатора С9. По схеме стоит электролит, но на платах (фото) стоят керамические. Впаивал танталовый электролит на 1 мкф, сейчас перепаял на керамику на 1 мкф. Результат при калибровке не поменялся.
      https://yadi.sk/i/b1ITKGOxvLnrf
      https://yadi.sk/i/d4LXEv_VvLnvZ

      Удалить
    3. Напишите мне письмо на почту. Я попробую пересобрать прошивку с некоторыми изменениями.
      Выкладывать на сайте дело долгое.

      С9 я ставил какой был. Попался тантал. Частота небольшая там.

      Надо же было плату сделать в 2 раза меньше раз уж планар.

      Удалить
    4. Спасибо автору за помощь!
      Проблема с замиранием при калибровке оказалась в самой трубке. Как пояснил автор: "Вам,похоже , досталась она из старого стабилизатора напряжения.. простояла все время в одном положении (аля 220 вольт) вот участок и отравился."
      Для проверки и уточнения диагноза трубка была поменяна на другую где все и подтвердилось.

      Удалить
  13. Добрый день. Скажите пожалуйста, а для замены на ИН-9 необходимо что-то в схеме менять?

    ОтветитьУдалить
  14. Добрый день. Скажите пожалуйста, на ИН-9 не нужен ОУ

    ОтветитьУдалить
  15. Доброго времени суток. Подскажите где лежит прошивка term40.hex ?

    ОтветитьУдалить
    Ответы
    1. Этот комментарий был удален автором.

      Удалить
    2. Он вам не нужен.
      В прошивке term_new_1 долгим нажатием на кнопку вы попадаете в режим калибровки.Столб упадет и загорится левый светодиод.
      Затем, "столб" начинает расти и после достижения 0(ноль) на шкале, нажимаете на кнопку(не долго), "столб" падает и опять начинает расти,нажимаете на кнопку при достижении 1 и т.д. до 40.
      После 40й метки светодиодная индикация начнет перемигиваться и термометр перейдет в режим индикации температуры.
      На видео это видно.

      Удалить
    3. Мне помниться, что бы выставить максимальный уровень шкалы , то нужно удалить/вынуть из колодки контроллер, замкнуть 3 ножку(колодки МК) на +5В и крутить резистор.

      Удалить
    4. Спасибо я так и хотел сделать.
      А еще интересно сохранился ли у автора исходник прошивки ?
      Можно было бы дописать режим (анти отравления) индикатора, чтобы например каждые
      2-5 минут столбик поднимался до верхней точки затем опускался в низ затем возвращался к текущим данным.

      Удалить
    5. Режим анти отравления есть.
      Период работы гляну вечером.

      Удалить
    6. Дико приблизительно, каждые 162 минуты он 11раз прогонит столбик туда - сюда. :)

      Удалить
  16. Здравствуйте! На схеме не указано на сколько вольт электролиты?

    ОтветитьУдалить
    Ответы
    1. с8-400в,те что после стабилизатора на 6.3-16в,
      те что до-16в
      Смотрите что бы по высоте влезли.

      Удалить
  17. Спасибо.на схеме нет обозначения диода VD1.и номинал конденсатора С6 400 мкф.но их вроде как нет.есть 390 и 470 мкф какой ставить?

    ОтветитьУдалить
    Ответы
    1. vd1 шоттки,например, sr14, sr24. нужен для защиты от переплюсовки. В окнчательном варианте не ставил.
      Конденсатор вы подбираете по высоте корпуса, а там какой влезет. Если влезет на 470, то ставьте его.

      Удалить
  18. доброго времени суток,на рисунке платы куча перемычек,это всё перемычки или так обозначены еще и смд резисторы?спасибо

    ОтветитьУдалить
    Ответы
    1. когда наводишь мышкой, номинал хинтом не показывает?

      Удалить
    2. некоторые из них перемычки, некоторые - смд резисторы или конденсаторы.

      Удалить
  19. Спасибо,в просмотрщике не показывает,в основной программе показывает.

    ОтветитьУдалить
  20. Скажите вместо диода GP10G возможно использовать SF18?

    ОтветитьУдалить
  21. Здравствуйте! На схеме внизу около L7805 три электролита обозначения нет, судя по схеме крайний левый 1000 мкФ после стабилизатора два по 470 так?

    ОтветитьУдалить
    Ответы
    1. я их подбирал из тех, что были в наличии и помещались по высоте!
      1000 и 470 подойдут.
      у меня стоят входящий 470, хотя может и 1000, а на выходе 2 по 100.

      Удалить
  22. собрал,включил-напряжения +142 и +5 в,припаял лампу,включил без контроллера горит в самом начале,замкнул третью ножку колодки контроллера и +5вольт,кручу резистор ничего не меняется как горела в самом начале так и горит

    ОтветитьУдалить
    Ответы
    1. значит не работает операционник
      или ключ,или не хватает напряжения.

      Удалить
  23. заменил транзистор,горит в самом начале,при замыкании третьей ножки и плюс пять вольт поднимается совсем чуть чуть,установил контроллер,при нажатии кнопки столб светодиоды загораются,столб падает а затем поднимается совсем чуть чуть,замена лампы не помогла один в один так же себя ведет,осталось только ОУ поменять,в делителе поменял спротивление на 11 ком,напряжение выросло до 155 вольт и результат тот же.Походу операционник дохлый попался

    ОтветитьУдалить
  24. при калибровке поднимается только до первой красной риски

    ОтветитьУдалить
    Ответы
    1. давайте посмотрим на вашу плату.
      моя почта под шапкой.

      Удалить
  25. Письмо не может быть отправлено,..так пишет

    ОтветитьУдалить
    Ответы
    1. Есть форма обратной связи! Можете через нее прислать ваш адрес.

      Удалить
    2. мы же не будем настраивать ваш почтовик а коментариях :(

      Удалить
  26. Здравствуйте. Подскажите пожалуйста по креплению шкалы и индикатора к ПП. Никак не пойму как это все закрепить в корпусе. В файле есть некая прямоугольная деталь(http://c.radikal.ru/c31/1903/49/adaf26baeaff.png), но куда её приспособить - весь мозг сломал.

    ОтветитьУдалить
    Ответы
    1. Таких детали 2.
      Они ставятся внизу, по бокам шкалы и зажимают ее.

      Удалить
    2. Если посмотрите на рисунок платы в статье то : зачеркнутые прямоугольники -это уголки, по центру-шкала, между шкалой и уголками - это и есть место этих деталей.

      Удалить
  27. Ясно. Буду точить уголки...
    Спасибо.

    ОтветитьУдалить
  28. Здравствуйте!Почему то при увеличении температуры столбик ИН ползет вниз. Что можно посмотреть?

    ОтветитьУдалить
  29. Здравствуйте! Почему то при увеличении температуры столбик ИН ползет вниз. Что можно посмотреть?

    ОтветитьУдалить
    Ответы
    1. Плату сами разводили или моя?
      Лампа при калибровке вся загорается?

      Удалить
  30. Спасибо за ответ! Плата Ваша. Все решилось после перепрошивки МК. Все работает!

    ОтветитьУдалить
  31. добрый день. скажите собрал ваш термометр поставил все 6 шт синие светодиоды резистором выставил температуру нажал на кнопку загорелись все светодиоды спустя пару часов светодиоды выключились. почему они сами выключаются

    ОтветитьУдалить
    Ответы
    1. Какая прошивка прошита?

      Удалить
    2. старая первая . какую нужно залить. и по какой причине это может быть? Спасибо!!

      Удалить
    3. Это может быть: либо ошибка в прошивке, либо МК сбрасывается, из за помех по питанию.
      Почему не использовать последнюю прошивку?

      Удалить
    4. скажите есть прошивка без мигания ? кнопка теперь не работает ?

      Удалить
  32. как я понял нужно залить терм 40 выставить 40гр. по шкале потом залить терм стаб и он будет работать. скажите подсветка будет моргать постоянно или есть вариант постоянно включено или выключено .Спасибо

    ОтветитьУдалить
  33. Приветствую.
    кто собирал на ин-9. как работает?



    ОтветитьУдалить
    Ответы
    1. Собрал на ин-9, работает как работает

      Удалить
  34. А где взять исходник последней прошивки?
    Хотелось бы изменить время антиотравления, если оно есть, конечно, а то лампа старая, и через некоторое время скакать и мыргать начинает...

    ОтветитьУдалить
  35. какая погрешность термометра ?

    ОтветитьУдалить
  36. Здравствуйте.А подскажите пожалуйста файлы корпуса и шкалы только в формате cdr?А в pdf например нету?А то что-то не могу прогу подобрать чтобы открыть.

    ОтветитьУдалить
  37. Ставил разные термодатчики 18в20, калибибровал 100 раз, погрешность 4 градуса. Что может быть?

    ОтветитьУдалить
    Ответы
    1. Калибровка привязывает шим/ высоту столба к определенному числу - градусу.
      Само значение записывается в eeprom и на программаторе вы можете считать их и поправить/изменить, не используя калибровку вообще!
      Если еепром изменяется, то калибровка проходит и нужно разбираться с датчиком, например, вынести его за корпус.
      Преобразователь и линейник греются , что даёт, возможно, погрешность измерения в большую сторону.

      Удалить
  38. Подскажите, пожалуйста, после калибровки светодиоды не перемигиваются, а только мигают правые светодиоды (синие) столбик уходит до конца вверх и переходит термометр в режим измерения, но меряет на 4-6 градусов больше. Ничего на плате не греется, лампа ин-9 еле теплая, плата собрана в корпусе из акрила. Так и должны мигать светодиоды? И почему такая погрешность?

    ОтветитьУдалить
    Ответы
    1. Можете написать мне на почту и прислать ссылку на видео как это происходит?
      Почта под шапкой блога.

      Удалить
  39. ин-9 можно поставить вместо ин-13

    ОтветитьУдалить
    Ответы
    1. Схема подключения ин-9 нарисована в статье.

      Удалить