1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Часы с датчиком положения и температуры своими руками

Часы с датчиком положения и температуры своими руками

Привет всем любителям самоделок. Наверно у каждого в доме есть часы, по которым весьма удобно ориентироваться во времени, обычно они весят на стене или стоят на столу, шкафу, специальной полке. Но не всегда часы, которые предлагает производитель устраивают конечного пользователя, по этой причине в данной статье я расскажу о том, как сделать часы с датчиком положения и температуры своими руками, в сборке которых поможет кит-набор. Ссылка на радиоконструктор будет в конце статьи, по которой вы можете заказать и повторить их сборку у себя дома.

Перед прочтением статьи предлагаю посмотреть видеоролик, в котором показан весь процесс сборки часов, а также их проверка на работоспособность.

Для того, чтобы сделать часы с датчиком положения и температуры, понадобится:
* Кит-набор
* Паяльник, флюс, припой
* Силиконовый коврик для пайки
* Блок питания 5В
* Крестовая отвертка
* Пинцет
* Медная оплетка для удаления излишков припоя

Шаг первый.
Для начала рассмотрим комплект радиоконструктора. Здесь имеется двухсторонняя печатная плата, на которой нанесена маркировка компонентов, а также для большей надежности отверстия под радиодетали металлизированы.

Для подключения блока питания в комплекте предусмотрен кабель с одной стороны которого находится USB-штекер, а с другой-Mini-USB, напряжение на выходе блока питания должно быть 5В. Вся информация, включая само время будет выводиться на многосегментные индикаторы, их здесь два.

В оставшемся пакетике находится весь комплект SMD-деталей, необходимый для сборки часов. Приступаем непосредственно к сборочному процессу.

Шаг второй.
Так как SMD-детали достаточно мелкие их достаточно легко потерять, поэтому чтобы этого не случилось высыпаем их на силиконовый коврик для пайки, для удобства используем пинцет.


Резисторы в данном случае имеют одинаковое сопротивление, поэтому определять их номиналы не нужно. Далее на плату аналогичным способом припаиваем транзистор и керамические конденсаторы, они также имеют одинаковые номиналы. Затем припаиваем электролитические конденсаторы, которые нужно расположить так, чтобы их отметка на корпусе в виде черной полоске совпадала с направлением белого полукруга на маркировке платы, также обращаем внимание на размеры корпуса, так как номиналы у них разные.

Читать еще:  Как сшить простое летнее платье - 5 моделей для девочек

Шаг третий.
Теперь наносим флюс на контактные площадки под установку микросхем и припаиваем их при помощи паяльника и припоя. Микросхему нужно расположить так, чтобы ее ключ в виде точки на корпусе совпадал с направлением белой точки на плате. При пайке выводов микросхем старайтесь не перегревать их, так как это может вывести их из стоя из-за большой температуры.






Шаг пятый.
Для того, чтобы часы можно было установить, например, на полку, необходимо поместить плату в корпус.

Корпус в данном случае выполнен из двух пластин, сделанных из затемненного оргстекла, снимаем с пластин защитную пленку, а затем прикручиваем их к плате при помощи крестовой отвертки на винты с гайками.

Часы с датчиком положения и температуры своими руками

Для тех, кто хоть немного разбирается в микроконтроллерах, а также хочет создать несложное и полезное устройство для дома, нет ничего лучше сборки цифровых часов с LED индикаторами. Такая вещь может украсить вашу комнату, а может пойти на уникальный подарок, сделанный своими руками, от чего приобретёт дополнительную ценность. Схема работает как часы и как термометр — режимы переключаются кнопкой или автоматически.

Схема электрическая самодельных часов с термометром

Микроконтроллер PIC18F25K22 берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302 работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.

При необходимости, датчики температуры могут быть расположены далеко от основного блока — они соединяются с ним трёхпроводным кабелем. В нашем случае один температурный датчик установлен в блок, а другой расположен снаружи, на кабеле длинной около 50 см. Когда пробовали кабель 5 м, то тоже прекрасно функционировало.

Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.

Читать еще:  Дрипка (вариант электронной сигареты) своими руками

Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805, который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.

Для корпуса можно задействовать различные материалы — дерево, пластик, металл, либо встроить всю конструкция самодельных часов в готовый промышленный, например от мультиметра, тюнера, радиоприёмника и так далее. Мы сделали из оргстекла, потому что оно легко обрабатывается, позволяет увидеть внутренности, чтоб все видели — эти часы собраны своими руками. И, главное, оно было в наличии 🙂

Здесь вы сможете найти все необходимые детали предлагаемой конструкции самодельных цифровых часов, в том числе схему, топологию печатной платы, прошивки PIC и исходный код.

Oled часы с выводом температуры на Arduino своими руками.

Я люблю разрабатывать различные часы на Arduino . Свои первые часы делал на сдвиговых регистрах , светодиодах и Arduino. Вторая версия светодиодных часов уже была сделана на адресных светодиодах (данные часы до сих пор работают и висят у меня в коридоре). С ребёнком делали часы из Лего, семисегментного индикатора и digispark. Последние, четвёртые, реализованы на Arduino и дисплее Nextion. Подписчики написали мне, что часы получаются достаточно дорогие и собирать их нецелесообразно. Согласен, что дисплей Nextion дорогой, поэтому решил собрать часы на OLED дисплее и Arduino.

Для реализации данного проекта нам понадобится:

Электронную часть OLED часов собрал на макетной плате вот по такой схеме.

Описание работы часов OLED часы на Arduino.

Часы имеют стандартный функционал. Вывод текущего дня недели, даты, времени и температуры. Две тактовые кнопки помогают нам настраивать дату и время.

Как видим, дни недели у нас выводятся на русском языке. Вы скажете, что в интернете достаточно много проектов с данным дисплеем и с выводом информации на русском языке. Да, так оно и есть, информации много, но в 90% случаев русские буквы выводятся с помощью перекодировки символов. И просматривая код непонятно, какое слово будет на дисплее. В данном примере русский текст прописан в коде в точно таком же виде, как он выводится на дисплей.

Устанавливаем и настраиваем библиотеки.

1. Установить библиотеки Adafruit : библиотеку Adafruit_SSD1306 и библиотеку Adafruit_GFX . Как их установить, я рассматривал в уроке.

2. Скачать файл glcdfont.c и заменить его в библиотеке Adafruit-GFX. Библиотека находится C:UsersUSERDocumentsArduinolibrariesAdafruit_GFX_Library. У вас путь до библиотеки может отличаться. Вы можете скачать, библиотеку подготовленную для вывода русского текста, внизу статьи в разделе материалы для скачивания.

Читать еще:  Маятник ньютона своими руками

3. В скетч нужно добавить функцию перекодировки русских букв из UTF-8 в Win-1251 . Добавить функцию можно внизу кода.

4. Добавить в блок void setup() <> следующую строчку кода.

5. При выводе русского текста использовать функцию utf8rus() .

Библиотеки, которые используются в проекте , Вы можете скачать внизу статьи в разделе материалы для скачивания.

Код OLED часы на Arduino.

Рассказывать, как устроена программа часов полностью не буду. Тем более у меня на сайте достаточно уроков и примеров по реализации функционалов на дисплеях и работы с часами реального времени. Рассмотрим только основную особенность данного кода — это вывод русского языка в том виде, как он прописан в самом коде. Библиотеку для вывода символов на дисплей мы установили и настроили. Как же сейчас её использовать так, чтобы постоянно не прописывать перекодировку символов? Для этого сделаем функцию, которая будет выводить наш текст с нужным размером шрифта по указанным координатам.

В данной функции и укажем перекодировку символов. Благодаря этому можно вывести информацию на дисплей на русском языке.

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

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

Возможности OLED часов на arduino.

Две тактовые кнопки позволяют настраивать время и дату. Первая кнопка переключает необходимый параметр, вторая кнопка увеличивает данное значение. Настройка дней недели работает аналогично, просто вместо названия меняется порядковый номер, а программа уже выводит день недели на русском языке.

В связи с тем, что используем модуль реального времени ds3231 , в котором встроен датчик температуры, мы можем вывести температуру в помещении. Самая нижняя строчка на дисплее выводит данную информацию.

Это достаточно распространённый функционал любых часов, и поэтому данный проект не получил собственный корпус. На мой взгляд, проект должен быть более серьезным, чтобы заморачиваться с разработкой корпуса. Пишите в комментариях ваше предложение, чтобы вы хотели видеть реализованного на данном дисплее. Может, расширенные возможности данных часов, или совсем другой проект.

На этом всё. Не забывайте подписываться на мой YouTube канал, вступать в группу Вконтакте, в группу на Facebook.

И всем пока-пока. До встречи в новом проекте.

Понравилась статья? Поделитесь ею с друзьями:

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector