Почта

    Если Вы желаете поделится в этом блоге своим проектом или реализацией чужого, присылайте мне на почту.

понедельник, 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:


35 комментариев:

  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. Анонимный5 июня 2016 г., 2:00

    Здравствуйте подскажите весит на 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 необходимо что-то в схеме менять?

    ОтветитьУдалить