Электроника 6. Новая жизнь

Автор: Vakula. Опубликовано в Разное

NEW3Как то набрел на давно забытые и некогда долго служившие верой и правдой бюджетные домашние электронные часы-будильник.

 

Вспомнилась юность, молодость и пришла в голову идея – сделать полное обновление часам. Сделать своеобразную метеостанцию на базе имеющихся.

NEW0    NEW0

Решение принято, осталось дело за релизом.

Было условно обдумано, что бы часы могли показывать атмосферное давление, температуру за окном, в комнате.

Ну и, как дополнение ко всему и влажность.

За основу взята статья.

NEW2

 На форуме обсуждение релиза и немного подправлена прошивка (огромное спасибо в том Soir).

И началось воплощение идеи.

По началу были приобретены спаренные индикаторы зеленого свечения, но они оказались тусклого свечения.

Пришлось по новой перетрассировать плату под одноразрядные индикаторы.

 

 

Результат превзошёл все ожидания.

NEW3

Схема.

Sxema

Функции.

1. Часы с применением DS1307. Формат отображения ЧЧ.ММ.

2. Будильник.

3. Измерение влажности и температуры датчиком DHT11.

– Влажность:

• Диапазон измерения 20÷90%.

• Погрешность ±5%.

• Разрешающая способность 1%.

– Температура:

• Диапазон измерения 0÷50 оС.

• Погрешность ±2 оС.

• Разрешающая способность 1оС.

4. Измерение давления и температуры датчиком BMP180.

– Давление:

• Диапазон измерения 225÷825 мм рт. ст.

• Погрешность ±1 мм рт. ст.

• Разрешающая способность 1 мм рт. ст.

– Температура:

• Диапазон измерения -40,0÷85,0 оС.

• Погрешность ±1 оС.

• Разрешающая способность 0,1оС.

5. Циклическая анимированная смена показаний.

6. Возможность настройки яркости индикатора для дневного и ночного режима работы.

7. Сохранение настроек в энергонезависимой памяти микроконтроллера.

Настройка.

1. Вход в настройки и листание меню производится кнопкой MENU.

2. Во время настройки яркость индикатора максимальная, кроме настройки самой яркости (в этом случае яркость индикатора соответствует настройке).

3. Переключение параметра для настройки в пределах одной страницы меню кнопкой SET.

4. Установка параметра кнопками PLUS/MINUS. Кнопки работают по одиночному нажатию, а при удержании производится ускоренная установка.

5. Устанавливаемый параметр мигает.

6. Через 10 сек от последнего нажатия на кнопки прибор перейдет в основной режим, настройки запишутся в память. Яркость индикатора установится согласно настройкам и текущему времени.

7. Страницы меню.

CLOC:

– сброс секунд.

– установка минут.

– установка часов.

– установка ежесуточной коррекции точности хода. В старшем разряде символ c. Диапазон установки ±25 сек.

ALAr:

– минуты срабатывания будильника.

– часы срабатывания будильника.

– активация будильника. В старшем разряде символ A. В младших On, если работа будильника разрешена, OF – если запрещена.

DiSP:

– продолжительность индикации времени. На индикаторе dxx. Диапазон установки 0 ÷ 30 сек. Если установлен 0, то параметр отображаться не будет.

– продолжительность индикации влажности. На индикаторе Hxx. Диапазон установки 0 ÷ 30 сек. Если установлен 0, то параметр отображаться не будет.

– продолжительность индикации температуры, измеренной датчиком влажности. На индикаторе tHxx. Диапазон установки 0 ÷ 30 сек. Если установлен 0, то параметр отображаться не будет.

– продолжительность индикации давления. На индикаторе Pxx. Диапазон установки 0 ÷ 30 сек. Если установлен 0, то параметр отображаться не будет.

– продолжительность индикации температуры, измеренной датчиком давления. На индикаторе tPxx. Диапазон установки 0 ÷ 30 сек. Если установлен 0, то параметр отображаться не будет.

LiGH:

niGH. Настройка параметров ночного режима индикатора.

– минуты включения ночного режима.

– часы включения ночного режима.

– яркость индикатора в ночном режиме. В старшем разряде символ n. Диапазон установки 0 ÷ 99.

dAY. Настройка параметров дневного режима индикатора.

– минуты включения дневного режима.

– часы включения дневного режима.

– яркость индикатора в дневном режиме. В старшем разряде символ d. Диапазон установки 0 ÷ 99.

Работа прибора.

1. В основном режиме происходит циклическая смена информации на индикаторе. Установлена следующая последовательность вывода: время – влажность (в старшем разряде символ H) – температура измеренная датчиком влажности – давление (в старшем разряде символ P)  – температура измеренная датчиком давления. Если продолжительность отображения какого-либо параметра установлена в 0, то на индикатор он выводиться не будет.

2. Из основного режима можно переключить индикацию кнопками PLUS/MINUS.

3. В случае ошибки считывания данных с датчика DHT11, все нагрузки отключаются. При индикации температуры и влажности на индикатор выводятся прочерки.

4. Если будильник активирован (см. настройки), при отображении времени в младшем разряде включена точка. В заданное время включается звуковой сигнал - ежесекундные двойные сигналы в течении одной минуты. Звуковой сигнал может быть досрочно отключен нажатием на любую кнопку. При срабатывании будильника на индикатор в течении 30 секунд выводится время.

5. Ежесуточно (в 0 часов 0 минут и 30 сек) производится цифровая коррекция времени.

6. В промежутке времени между временем ночного и дневного режимов устанавливается ночная яркость индикатора.

FUSE 8MHz Int

Схема и плата сделаны в DipTrace. Схема для симуляции проекта в Proteus.

Файл прошивки, и  файлы для изготовления конструкции во вложении.

Видео: https://www.youtube.com/watch?v=K1ZsWkRc-4g

P.S.  Некоторые корпуса имеют кнопки управления сзади. В этом случае просто запаять тактовые кнопки и переключатели с обратной стороны платы.

You have no rights to post comments