Часы, будильник, термометр (ATmega8).

Автор: Soir. Опубликовано в Часы

ЧАСЫ  – часы с цифровой коррекцией точности.
  – будильник.
  – термометр.
  – индикация на семисегментный индикатор.
  – автоматическая регулировка яркости индикатора.

1. Функции.

– часы, формат отображения времени 24-х часовый, часы:минуты.

– цифровая коррекция точности. Возможна ежесуточная коррекция ±25 сек.  Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени.

– будильник. В заданное время в течении одной минуты раздаются короткие двойные  сигналы. Отключить звук досрочно можно нажатием на любую из кнопок. Когда  работа будильника разрешена, при отображении времени в младшем разряде  индицируется точка.

– термометр. Диапазон измеряемой температуры -55,0 ÷ 125,0 оС. Если  температура выше 99,9 или ниже -9,9 оС десятые доли градуса не отображаются.

– индикация. Поочередная.

– настраиваемая анимация смены показаний.

– использование энергонезависимой памяти микроконтроллера для сохранения настроек  при отключении питания.

– если в основном режиме нажать на кнопку PLUS, то на индикаторы выводится время, если нажать на MINUS –  температура. При отпускании кнопок возобновляется автоматическая смена показаний.

– автоматическая регулировка яркости индикатора в зависимости от освещенности.

2. Настройка.

2.1. При включении питания часы в основном режиме.

2.2. Нажатием на кнопку MENU производится  вход в режим настроек и выбора группы параметров для установки. В пределах  группы выбор параметра для установки производится кнопкой SET.  По-очереди доступны для установки:

Группа CLOC:

– минуты;

– часы;

– секунды (обнуляются при нажатии на кнопки PLUS или MINUS);

– величина коррекции. В старшем разряде символ "с".

Группа ALAr:

– активация будильника. На индикаторе "On",  если работа будильника разрешена, "OFF", если запрещена;

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

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

Группа diSP:

– время индикации текущего времени. В старших разрядах  символы "tc". Диапазон установки 0÷99 сек. Если установлен  0, то время отображаться не будет;

– время индикации температуры. В старших разрядах символы "tt". Диапазон установки 0÷99 сек. Если установлен 0, то температура отображаться не будет;

– выбор эффекта анимации. В старших разрядах символы "EF". Если установлен 0, смена информации будет проводиться без эффектов, если выбран автоматический режим (символ "А"), то будет производиться поочередная смена эффектов. Если выбран режим r, то смена эффектов будет производиться случайным образом.

– выбор скорости анимации. В старшем разряде символ "P". Диапазон установки 0÷99. Одна единица соответствует примерно 2 мсек, чем выше величина, тем медленнее идет анимация.

Группа LiGH:

– включение автоматического управления яркостью индикатора. В старшим разряде символ "A",  в младших "On", если автоматическое регулирование разрешено, "OF", если яркость устанавливается вручную;

– минимальный порог яркости для автоматического режима. В старших разрядах символы "L_".

– максимальный порог яркости для автоматического режима. В старших разрядах символы "L¯".

– уровень яркости в ручном режиме. В старших разрядах символы "L".

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

2.4. Удержанием кнопок PLUS/MINUS производится ускоренная установка параметра.

3. Примечания.

1. Для минимального и максимального порогов яркости диапазон установки 0 ÷ 99, но программой вводятся ограничения: минимальный не может быть больше либо равным максимальному и наоборот.

2. При установке параметров яркости информация на индикаторе отображается с выбранной величиной яркости.

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

Схема

4. Особенности схемы.

1. Если предполагается использовать функцию автоматической регулировки яркости индикатора, то вместо RV1 устанавливается фоторезистор. А значение  резистора R17 следует подобрать для получения нужной чувствительности системы.

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

3. Пищалка BUZ1 должна быть со встроенным генератором. В зависимости от тока потребления возможно придется установить усилитель (транзисторный ключ).

4. Индикатор с общим катодом. Если яркость окажется недостаточной, тогда следует установить дополнительные ключи. Если ключи будут инвертировать сигнал, тогда нужно вносить изменения в прошивку.

5. При прошивке МК следует установить FUSE для работы от внутреннего тактового генератора частотой 8 МГц. Пример установки FUSE для программы PONYPROGна скриншоте.

фьюзы

6. В проекте (это по сути уже схема) не показаны выводы питания микросхем.

7. Файл screen.png является скриншотом проекта на тот случай, если Proteus не установлен.

8. Архив файлов: схема, прошивка, протеус.

Для обсуждения материалов статьи создана тема.

Видео работы программы, от пользователя wolf2000


 

                             Электронные компоненты на http://aliexpress.com
Digital LCD Power Timer  Д/У три канала. Часы + будильник. DC 100V 10A V / A AC-Digital-V.A.-LED Таймер- таблетки
Digital LCD Power Timer.
20-555 20-555 20-555 20-555 20-555
           
 ATMEGA8A  TQFP-32 PT2262 coding decoder   ATMEGA128A   ATMEGA328P-DIP Микросхема AD9850  NE555N  DIP-8  
 ATMEGA8A  TQFP-32 10pcs/lot PT2262 DIP-18 Encoding decoder  10pcs Titanium Step Drill Bits 3-20mm  20-555  20-555   NE555 NE555P NE555N 555 DIP-8 20PCS 
           
LCD 20X4 5V Blue nokia 5110 lcd ST7920  Сдвиговый регистр 74HC595D  1602 ЖК (синий экран)  Шаг. двиг. 28BYJ-48 5V 
  LCD 20X4 5V Blue nokia 5110 lcd модуль (2) Titanium Step Drill Bits 3-20mm  20-555  20-555  20-555 
           
RELAY-12V-DC 8-channel  relay 5V SLA-12VDC Relay 30A T90  SRA-12VDC-CL 20A  5V  Relay Module   
20-555  8-channel  relay 5V SLA-12VDC-SL-C   Relay 30A T90    5V trigger Channel Relay Module   
           
Плата AD9850 Transmitter-Receive DSO138 2.4  SIM800L GPRS GSM   Генератор до 10МГц Генератор NE555 
20-555 433Mhz RF transmitter receiver link kit for Arduino DSO138 2.4 SIM800L GPRS GSM Module MicroSIM -TTL Serial Port 20-555  20-555 
           
Клемник 2Pin 5.0 мм  Plastic  Box Red Light 250V 40 Pin Single 40Pin 2.54 Single   
20-555 Plastic Electronic Project Box Red Light 250V AC 15 AMP 125/20A Duplex Switch 40 Pin Single Row Straight Female 2.54mm 10Pcs/Lot 40Pin 2.54 Single Row Pin Male  
           
BTA41-600V L7805-TO220 AMS1117 3.3V 1A    Ams1117-5.0 SOT-223  78L05  SOT-89 5V  BTS443P  TO252 
20-555 L7805-TO220-L7805-TO-220 AMS1117 3.3V 1A SOT-223     78L05 SOT89 SOT-89 5V 50PCS   10pcs/lot BTS443P  TO252  
           
Titanium Bits 3-20mm Multi-function electric PCB mini drill Bit carbide  99pcs-Titanium-Steel-Drill.    9mm Hole White Plastic 
Titanium Step Drill Bits 3-20mm Multi-function electric machine soldering 10pcs 0.3mm to 1.2mm PCB mini drill Bit tungsten steel carbide   20-555    9mm Hole White Plastic 
           
PCB  thermal  paper PCB DIY  TQFP - DIP Adapter PCB   8 pin DIP Round IC socket   6-28-pins-DIP-IC   
PCB  thermal  paper Ccl-PCB-DIY  TQFP - DIP Adapter PCB  8 pin DIP Round IC socket  20-555   
           
LM2596s DC-DC 5A DC-DC Step Up MT3608 2A  mini DC-DC 3A    Rotary Encoder  RM-065 5kOm quartz resonator  
20-555 DC-DC Step Up Power MT3608 2A Max    Rotary Encoder  Переменный резистор RM-065 502    
           
12V 5A 60W 110V-220V  12V 5A 60W LNK305PN DIP-7   Драйвер светодиодов рег. напр. DC-DC LCD   
12V 5A 60W 110V-220V Lighting Transformer High quality LED driver 12V 5A 60W LED Driver  20-555  20-555  20-555   
           
           
           
           
Transistor Tester ESR  Quadcopter Drone  Probe Oscilloscope X1 X10  RS232 to TTL Parking Camera 170"  test hook clip 
Transistor Tester LCR - ESR meter - Frequency Signal Generator Quadcopter Drone Probe Oscilloscope X1 X10  CH340G RS232 to TTL module 20-555  10PCS test hook clip
           
MQ-135 Air Sensor   GL5528

Microphone Sensor

Photosensitive Sensor 

IR Sensor

HC-SR505 sensor switch 
MQ-135 Air Quality Sensor HC-SR505 Mini sensing module - sensor switch
           
ОУ  SOT23-5

BC847 NPN SOT-23 

SS8050+SS8550

BSS138 SOT-23 MOSFET Gerkon    
45 BSS138LT1G SOT-23 MOSFET Gerkon   
           
LED  220V  LED DC 12 В  100PCS-5mm-LED  LED-Display 4*4 Matrix Array   Button  250 pcs  
LED лампы 220V дневные ходовые огни DC 12 В 100PCS-5mm-LED-Green-Blue-White-Yellow-Red 20-555 4*4 Matrix Array/Matrix Keyboard 16 Key  Tactile Push Button 10 models 250 pcs  
           
           
           
           
Metal Film Resistor  high frequency - capacitor Metal-Resistor-Kit 1206-SMD-Resistors-2000pcs-Kit

0.6mm Tin Lead Solder  

 
 
1220pcs 0.33R~4.7M 1% Metal Film Resistor Assorted Kit 220uF 50V 8*16 high frequency - capacitor 50pcs/lot 20-555 20-555 20-555   
           
Sensor Module ZMCT103C HC-SR501  PIR Датч.уличный USB  Tester volt-ammeter Soldering-Kits-T12   
Transformer Sensor Module ZMCT103C 5A/5mA FZ0809 HC-SR501  PIR module  Sensor 20-555 Digital USB  Tester  charger doctor voltmeter ammeter 20-555   
           
DS18B20 TO-92 DHT22 digital 

Crystal Oscillator 49S 

 
Датчик РТ100     
DS18B20 TO-92 - Temperature Sensor 10pcs/lot DHT22 digital temperature and humidity sensor   20-555     
           
Transmitter-Receiver  TF card U disk MP3 Player WIFI модель ESP-12E (Esp8266) Д/У для ворот      
2CH-RF-Remote-Control-Switch-Transmitter-Receiver 20-555 20-555 20-555    
           

 

         
           
 

 

 

Комментарии   

# Evgeniy4435 18.09.2015 20:36
Здравствуйте. Подскажите пожалуйста в чем причина. Я собрал часы, прошил контролер. Часы работают, но не работает младший сегмент в минутах (и как не работает) не высвечивается цифры ( 0, 2, 6, и 8.) все остальные цифры высвечиваются...
# Evgeniy4435 21.09.2015 17:08
В :lol: сем спасибо все работает
# Андрiйко 31.01.2016 16:49
Здравствуйте.Спасибо большое автору за этот "чарiвний годинник",и отличное видео,которое бесповоротно привязало к этой схемке. Это первое изготовленное мной устройство с применением мк. Как пожелание,если есть возможность,не плохо было бы разработать подобные часики,но без термометра,а анимированная смена всей строки происходила бы при смене минут к примеру (а может и чаще). И есть один вопрос,у меня индикатор не реагирует на регулятор яркости (RV1),можно ли его (RV1)исключить из схемы (а возможно и R17),не повредит ли это работе мк или дисплея?
# wolf2000 20.02.2016 21:14
Цитирую Андрiйко:
И есть один вопрос,у меня индикатор не реагирует на регулятор яркости (RV1),можно ли его (RV1)исключить из схемы (а возможно и R17),не повредит ли это работе мк или дисплея?

Вопросы и ответы в форуме
http://sxem.org/forum/chasy/9-chasy-budilnik-termometr-atmega8#12
# Андрiйко 20.02.2016 21:30
Цитирую wolf2000:
Цитирую Андрiйко:
И есть один вопрос,у меня индикатор не реагирует на регулятор яркости (RV1),можно ли его (RV1)исключить из схемы (а возможно и R17),не повредит ли это работе мк или дисплея?

Вопросы и ответы в форуме
http://sxem.org/forum/chasy/9-chasy-budilnik-termometr-atmega8#12

Да,спасибо,на форуме уже спрашивал,всё прояснилось. Спасибо автору и постоянным пользователям форума за отзывчивость.
# barlog 15.09.2016 09:06
Привет всем аз Болгарии !!!
Немножко заигрался с етот часы и он мне очен понравился. Хочу собрат такой на лампах ИВ-3А у меня есть драйвер TD62783 проблем э ето що для нормалная работа индикации в етот случай изход D1-D4 надо будут инвертираные. Спросба к автору можно ли пердрлать прошивку в такой вариант, а потом я послаю новы вариант устройства.

Извините за мой русский язык ...знаю що у меня он нехороший :)

You have no rights to post comments