Электросхемы в помощниках.
Приветствую Вас, Гость · RSS Четверг, 25.05.2017, 22:51












Главная » Файлы » Измерения » Таймеры

Цифровой таймер, для автоматического управления освещением V3.
19.04.2011, 18:39

Источник материала сайт http://c2.at.ua. 

Цифровой таймер представляет собой микропроцессорное программируемое устройство, обладающее следующими  особенностями:

 

  • ·                Распространенный микроконтроллер ATmega8.
  • ·          Три независимых канала с исполнительными таймерами.
  • ·          Независимые временные интервалы таймеров для каждого канала.
  • ·          Каналы таймера, имеют до трех  настраиваемых периодов  включения – выключения, для исполнительных устройств.
  • ·          Режим работы таймера, суточный  с 00:00. до 23:59.
  • ·          Точность программируемых периодов от 1  до 24 часов.
  • ·          Полное управление таймером с помощью 4-х кнопок.
  • ·          Управление от внешнего датчика (Выносной фотодатчик.)
  • ·          Совместная или независимая работа каналов таймера  и фотодатчика.
  • ·          ЖК графический дисплей.
  • ·          Русскоязычный интерфейс.
  • ·          Индикация состояния каналов таймера на дисплей.
  • ·          Функция общего сброса  из пользовательского меню.     

Термометр (DS18b20):

  • ·          Диапазон измеряемой температуры -55°C  +125°C
  • ·          Точность показаний  0.1°C

Часы реального времени (DS1307):

  • ·          Содержит в себе часы, календарь.
  • ·          Точность установки, 1 сек.
  • ·          Резерв хода часов с запасом хода до 10 лет при отсутствии внешнего питания.
  • ·          Программная корректировка погрешности хода часов.

 

Принципиальная схема цифрового таймера:

 

 

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

 

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

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

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

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

 Установка периодов включения

 Отрезок времени установки активности  диапазона на включение, с 00:00. до 23:59.

 В связи с тем,  чтобы не было промежутка невключения исполнительного устройства с  23:59. до 00:00. , время таймер считает так, здесь на это нужно  обратить внимание.

 с 00:01.  до 00:01.  равно  1 минуте,

 или с 00:00.  до 00:01.  равно  2-м минутам.

 Или  с 00:00. до 23:59. Составляет ровно 24 часа(-1сек.).

 

 Если нужно,  что бы период  был  неактивен, время нужно выставлять так включение 00:01.  выключение 00:00. При неактивности периода канала, разница должна быть,  минус одна минута  минимум.

 Текущее состояние нагрузки индицируется  в режиме основного экрана символами  1 2 3   соответствующие номерам каналов таймера.

 Состояние функции день  -  ночь отображается в режиме основного экрана, этакими графическими символами  солнца и луны.

 Все данные настроек, периодов включения -  выключения, автоматически сохраняются в энергонезависимой памяти МК.

 Если требуется, выберите пункт  "сброс установленных настроек".

Нажатие кнопки +^  приведет все настройки значения  каналов по умолчанию 00:01.  00:00.  , если раннее  была установлена корректировка секунд, также  станет в  ±0.

 Все действия и параметры установок отображаются на ЖКИ.  Все надписи меню на русском языке.

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

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

Вариант исполнения этого экрана  в данном варианте и в SL.

Использование функции корректировки секунд.

 В пользовательском меню выбираем пункт

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

ВНИМАНИЕ корректировка секунд будет производиться один раз в 00:01.30 , один раз каждые  10 дней. (Так как минимальная коррекция 1 сек в день это очень грубая подстройка, а так при периоде  коррекции в 10 дней,  есть  возможность  проводить коррекцию,  минимально  от ±0.1 сек.)

FUSE: для работы МК, выставляются на тактовую частоту 4 МГц. МК тактируется от внутреннего RS осциллятора.

Комплектующие: ЖКИ 16х2 на базе контроллера HD44780 или KS0006 (с поддержкой кириллицы), МК ATmega8 с любой буквой, в DIP исполнении, можно применить и в корпусе TQFP. Популярная специализированная часовая микросхема DS1307, ведет  подсчет реального времени в секундах, минуты, часы, дни, месяц и год  вплоть до 2100 г. Автономное питание микросхемы DS1307, от одной 3-х вольтовой батарейки, способно поддерживать  микросхему DS1307 в рабочем состоянии, в течение 10 лет.  Обвязка микросхемы DS1307 минимальная:  кварц на 32768 Гц и батарейка на 3V

Цифровой датчик температуры DS18b20.

 Реле для исполнительных устройств на 12V.

Работу схемы можно протестировать в proteus'е:

 

 

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

     

 

Печатная плата.

 

 

 

 Новые версии программы доступны

        http://sxem.org 

 

Недельный таймер , с дисплеем Nokia 5110.

Категория: Таймеры | Добавил: c2
Просмотров: 31364
Всего комментариев: 21
1  
Еще из прошивок имеется V2.1 таймер 2 канала и термостат для нагревателя +60°C ....+70°C
прошивка V2.2 ( ранее V2.1) изменения коснулись функции термостата , диапазон настройки термостата от +5°C до +99°C, гистерезис от 0.2°C до 5,0°C.

V4 для аквариумов, с дополнительным выходом ШИМ на вентилятор охлаждения, но термостат там тоже +20°C ....+30°C.
Это что есть, к сожалению универсальной для всего диапазона нет ( это связано с тем что термостат , туда я уже встраивал бонусом, все с трудом поместилось в программу) В исходнике там уже и оптимизировать нечего, тут главное, чтобы все что заявлено из параметров в статье , работало надежно и правильно.
Ответ: .
- =Коммерческое предложение
= -
.
Суточный таймер с часами реального времени+ Циклический таймер+ Термостат.(ознакомительная версия)
.

2  
здравствуйте C@at собрал устройство все получилось !! работает все нормально !! есть просьба хотел бы сделать управление удаленно с компьютера можете помочь !

3  
Схема разработанна для автономной работы, реализовано все что планировалось,да и для дополнительного кода места в МК уже нет.

4  
а вы на каком языке писали прошивку на С++ или на Assembler??

5  
C CodeVisionAVR

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

7  
Уважаемый C@at я могу рассчитывать на вашу помощь начинающему электронщику!!

8  
А чем собственно помочь. Таймер управления освещением у меня исправно несет службу (кстати, с самого начала пользуюсь V1, а остальные прошивки V2, V3 сделал про запас.... (так как ничего там нового и сложного небыло) с V4 немного поднапрягся в ужимании кода , (но это по всей видимости было лишнее, так как мне эта доработка была не нужна, а человека эта доработка тоже не устроила sad ).
Если Вы имеете в виду выложу ли я исходник , то пока нет ...
Да и по большому счету врядли он будет полезен, (код не оптимален, выполнен на любительском уровне).
Вот здесь в статье, я поделился чем мог, в основном именно из этих кусочков кода и состоит моя программа.
Да и сам я в программировании имею вопросы , вот например один из них здесь тоже особо некому помочь....
А что по поводу таймера для насоса, если вы про это так там асм , я в нем не то что ноль (можно сказать "минус один") biggrin

9  
Здравствуйте! Прошивки V2 и V3 не работают. V1 работает. Не подскажите почему? Спасибо!

10  
Так как вопрос задан некорректно, вразумительного ответа вы конечно не получите... (надо все-же писать что конкретно не работает, мне например вообще не понятно про что вы , железо? протеус?).
Но пользуясь методом экстрасенсов, могу сказать: ПЕРЕД КАЖДОЙ НОВОЙ ПРОШИВКОЙ МК EEPROM НАДО СНАЧАЛА СТИРАТЬ , А ПОТОМ ЗАПИСЫВАТЬ,

11  
Кто может в нескольких словах описать саму прошивку МК ? Прошиваю в PonyProg, и там есть 3 кнопки (Write Device, Write Program Memory, Write Data Memory). Какую именно надо и какие файлы ? А то в архиве их 4 (*.eep, *.bin, *.hex, *.e2p). Прошил один раз версию 3, все появилось, в меню зашел, время и дату установил, только часы не идут а стоят на тех цыфрах что во время установки и температура показывает + 0.00. Подскажите что я не так делаю, а то тупик какой-то. wacko

12  
Для PonyProg используете файл *.e2p потом Write ALL (Write Device ) , не забудьте проверять при прошивке соответствие фьюз.
В двух словах еще здесь

13  
Все сделал как Вы написали, подаю питание появляется http://c2.at.ua Таймер V3.0, потом все тухнет и никакой больше информации на екране нет минуты 2-3, потом появляется дата и время, но часы стоят и в меню уже не возможно войти. Может есть какие-то нюансы с микросхемой и табло ? У меня стоим ATMEGA8A-PU и табло RC1602B-YGN-CSV.

14  
С ATMEGA8A-PU и табло RC1602B-YGN-CSV у вас полный порядок...
Похоже не работает DS1307, еще раз штудируйте правильность монтажа.
Создайте тему в форуме, приложите файл печатки.

15  
Дело в том, что печатки пока нет а схема собрана навесом. Собрал сначала Вашу схему для управления воротами, там проблем небыло (если не считать дохлый МК smile ) Теперь когда собирал эту схему поменял только подключение кнопок, убрал ненужные резисторы, а DS1307 стоит на отдельной плате с кварцем и бытареей. Длина проводников минимальна (до 2 см). Похоже что снова я чем то убил MK, хотя в програматоре он читается. angry Спасибо за ответы wink Иду возьму еще один новый ...

16  
Иду возьму еще один новый ... sad
Честно говоря не знаю что и сказать, почему может быть такой расход МК, я за все время убил только 1 мегу (использовал xxN-раз, высоковольтный программатор. Пытаясь вернуть к «жизни» микроконтроллер с неправильно прошитыми фьюзами.А может и не от этого....) это я к чему, не так легко убить МК (на тиньку даже неоднократно неправильно питание подавал ,ЖИВАЯ по сей день) Чего нельзя сказать про DS18b20, DS1307 от переполюсовки гибнут сразу. )))

17  
Если схема заработала с первого раза, значит что-то не так ...... biggrin Новый МК не помог wacko Наверное разберу не запчасти а завтра соберу с нуля cool

18  
Доброго времени суток! Неподскажите почему в протеусе версия V1 не работает? Спасибо заранее!

19  
Здраствуйте.
Вы случайно с Ant1 не вместе biggrin (шютка...))))
Тоже не мешало бы побольше информации , что протеус выдает когда не работает?
Ладно. Пользуясь методом экстрасенсов, буду отвечать на все возможные варианты почему не работает? .
Сначала проверьте чтобы файл .binбыл в протеусе на месте Advanced Properties:Initial Contents 01 Data EEPROM ...>>... V1_1307.bin

Не забывать, когда в протеус обновляете версии прошивок работающими с EEPROM , нужно делать периодически сброс постоянных модели (Reset Persistent model data)

20  
странно как то V2 и V3 в протеусе такого нет, а здесь вот что пишет "Could not open MODDATA initializer file'..\Exe\V1_1307.bin'"

21  
Обсуждение в форуме http://c2.at.ua/forum/2-32-1

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Конструктор сайтов - uCoz
Copyright MyCorp © 2017