RadioRadar - Радиоэлектроника, даташиты, схемы

https://www.radioradar.net/radiofan/measuring_technics/wall_clock_thermometer_pic16f684_microcontroller_part_2.html

Настенные часы-термометр на микроконтроллере PIC16F684 (часть 2)

7.Нажатие на кнопку SB2 "Выбор" выводит на индикаторы цифры и прочерки (рис. 9) для установки значения часов, которое изменяют нажатием на кнопку SB3 "Установка" по кольцу от 0 до 23.

Рис. 9.

 

8.Затем, нажав на кнопку SB2 "Выбор", выводят на индикаторы цифры ранее установленных часов и нули на индикаторах минут - ЧЧ00 (рис. 10), где ЧЧ -установленное значение часов. Установка минут осуществляется также нажатием на кнопку SB3 "Установка", значение изменяется по кольцу от 0 до 59.

Рис. 10.

 

9.Следующее нажатие на кнопку SB2 "Выбор" выводит на индикаторы заданное пользователем время ЧЧММ, где ЧЧ - установленные показания часов, ММ - установленные показания минут (рис. 11).

Рис. 11.

 

Когда наступит необходимый момент точного значения времени, например, 00 мин и 00 с, нужно кратковременно нажать на кнопку SB2 "Выбор", и часы начнут отсчёт времени, что подтвердится миганием децимальных точек.

Для установки порога переключения яркости дневной/ночной необходимо зафиксировать кнопку SB1 в нажатом положении в момент отображения времени и, прикрыв фоторезистор рукой, сымитировать тёмное время суток. Затем необходимо кратковременно нажать на кнопку SB4 "Порог" до появления на индикаторах аббревиатуры reCL - запись света (рис. 12). После чего эту кнопку можно отпустить и кнопку SB1 "Режим" перевести в отжатое положение.

Рис. 12.

 

Для выбора отображения значения температуры с выносного или внутреннего датчика температуры необходимо зафиксировать кнопку SB1 "Режим" в нажатом положении в момент отображения температуры. Затем необходимо нажать на кнопку SB4 "Порог" до появления на индикаторах показания с выбранного пользователем (внутреннего или внешнего) датчика температуры, после чего эту кнопку можно отпустить и перевести кнопку SB1 "Режим" в отжатое положение. Если выбран режим отображения температуры с выносного датчика, а сам датчик не подключён, то на индикаторах будут отображаться прочерки.

Для отображения на индикаторах только одного варианта значения (время или температура) необходимо кнопку SB1 "Режим" зафиксировать в нажатом положении в момент отображения нужных показаний.

Применены резисторы МЛТ, С2-23, оксидные конденсаторы - импортные, остальные - керамические К10-17 или импортные. Цифровые микросхемы DD5 и DD6 в DIP корпусах, остальные цифровые микросхемы в корпусах серии SO. В качестве фотодатчика, помимо указанного на схеме фоторезистора, можно использовать фоторезистор FR5226 или GL5506, но сопротивление резистора R16 должно быть другим. Примерный номинал резистора R16 для указанных фоторезисторов 7,5 кОм и 22 кОм соответственно. Гнездо XS1 - DS-210B, гнездо XS2 - TJ4-6P4C, кнопка SB1 - PS22-F03, кнопки SB2-SB4 - угловые кнопки TS-A6PV-130 h=12mm, светодиодные индикаторы - серии Е13001 красного свечения.

После пайки датчика температуры к проводам кабеля на него надета металлическая гильза, зафиксированная термоусаживаемой трубкой с клеевым слоем. В качестве вилки на кабель датчика температуры использована телефонная вилка TP- 6P4C (RJ12), также на плате дополнительно предусмотрено посадочное место для другого варианта, под разъём CWF-3R. Если для питания часов использован блок питания напряжением 15 В, то три пары контактных площадок на плате со значком "*" (звёздочка) необходимо замкнуть.

Двухсторонняя печатная плата с металлизацией отверстий, шелкографией и защитным покрытием, размерами 300x120 мм изготовлена по заказу на заводе в Китае. Ввиду большого размера чертёж платы на страницах журнала не приводится.

Hex-файл для программирования МК и чертёж платы размещены на сайте журнала.

Монтаж начинают с установки МК, о его программировании будет написано ниже по тексту, затем устанавливают остальные детал и и тол ько в последнюю очередь индикаторы. В зависимости от типа используемых и нди каторов (ОК или ОА) на плате необходимо замкнуть соответствую-щие контактные площадки и установить соответствующие микросхемы DD5 и DD6. Стабилизатор напряжения DA1 устанавливают параллельно плате и через отверстие в теплоотводе диаметром 3,2 мм крепят винтом с гайкой к плате. Для лучшей теплопроводности на теплоотвод стабилизатора со стороны крепления к плате необходимо нанести теплопроводящую пасту КПТ-8.

Установка порога срабатывания фотоэлемента проводится следующим образом. Часы желательно разместить на планируемом месте их установки, после чего включить режим автоматической регулировки яркости. Если в этом состоянии при полном затемнении фотодатчика яркость индикаторов с низкой сменится на высокую, необходимо подобрать резистор R16 (увеличить сопротивление). Для удобства настройки временно (или постоянно) его можно заменить подстроечным резистором.

Для удобства программирования микроконтроллера DD2 на плате предусмотрены технологические отверстия с металлизацией для штыревого разъёма кабеля, идущего в комплекте к программаторам PICkit2 и PICkit3. Программировать МК необходимо после его установки первым элементом на плату. После удачной прошивки можно приступать к установке остальных деталей, следует помнить, что индикаторы устанавливают в последнюю очередь. Третий и четвёртый индикаторы устанавливают в перевёрнутом виде, децимальными точками вверх.

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

Рис. 13.

 

Рис. 14.

 

На рис. 13 и рис. 14 представлен один из возможных вариантов оформления ко р пуса часов с фасадной частью, выполненной из багета для картин. Индикаторы красного свечения закрыты тонировочной плёнкой. Для изготовления корпуса были использованы две деревянные рейки размерами 320x30x10 мм и ещё две рейки, одна размерами 120x30x10 мм, вторая - размерами 120x20x10 мм. С одной из сторон каждой из длинных реек, на высоте 5 мм от края, сделаны продольные углубления (3x3 мм), которые служат направляющими для установки задней крышки корпуса часов. Для создания эффекта красного дерева все рейки обработаны водной морилкой соответствующего цвета и затем покрыты быстросохнущим лаком ХВ-784.

Перед установкой багета необходимо вырезать по размеру площади всех индикаторов кусок автомобильной то-нировочной плёнки с подходящим процентом затенённости и, в соответствии с инструкцией по применению, наклеить её на индикаторы. Далее можно установить собранный багет на лицевую сторону часов. Изготовление и сборку багета под размеры часов лучше доверить специалистам из багетной мастерской. После установки багета с лицевой стороны с обратной стороны устанавливаются рейки с заранее сделанными отверстиями для разъёмов и кнопок. После чего вся конструкция крепится с помощью термоклея изнутри по контуру платы. Сзади плата закрыта отрезком картона или тонкой ДВП. Для подвешивания часов на стене использованы D-кольца для картин, которые привинчены к верхней рейке корпуса (рис. 15).

Рис. 15.

 

Hex-файл для программирования микроконтроллера и чертёж платы в формате Sprint-Layout 6.0 в авторском исполнении находятся здесь.

Автор: В. Суров, г. Горно-Алтайск