Jump to content

Recommended Posts

Здравствуйте.

Нужна прошивка на микроконтроллер 12F629/675.

Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката».

 Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера.

Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора).

Если в дневное время срабатывает датчик освещённости (фоторезистор HER –  GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу.

Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра.

Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень.  Время синхронизируется от сети 50Гц.

Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает.

Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально.

По оплате, думаю договоримся.

Таймер-диммер схема.jpg

Share this post


Link to post
Share on other sites

1. Вывод 4 - Это сброс МК! освободить её от элементов схемы, подтянуть вывод к Плюс питания резистором 4-10 кОм, последовательно с ногой резистор 1К.
2. Судя по схеме (фоторезистор), вам надо АЦП, а он есть только в 675 (ноги ANx).
3. Вывод 7 подтянуть к Плюс питания резистором 1-10 кОм.
4. Замените R5 двумя резисторами по 470-510К -- уменьшение вероятности его пробоя.
5. D4 желательно заменить диодом Шоттки - на 0.3в меньше падение напряжения, а они ой как пригодятся в питании МК.

Данный МК выбран неудачно: в нем нет возможности подключить внешний генератор (кварц) для тактирования. А внутренний RC-генератор гуляет от температуры.
Как будете вводить время? делать встроенный сброс таймера на полночь и включать устройство в полночь?
Нет, программу не напишу: давно бросил pic

На АВР могу подарить подобное устройство. Могу в личку скинуть
Жаль, пока валялся с ковидом, мой сайт умер (не проплатил вовремя).

Скрытый текст

Изделие предназначено плавного изменения яркости свечения лампы по ранее заданному расписанию. Дополнительная функция: часы на индикаторе и автоматическая регулировка свечения подсветки индикатора в зависимости от уровня освещенности помещения.

 

Изделие состоит из:

-        ЖК-дисплея с подсветкой, две строки по восемь символов в каждой строке.

-        Трёх кнопок управления и настройки устройства: «Плюс», «Минус», «Выбор».

-        Сенсорной панели, расположенной на корпусе устройства.

-        Микроконтроллера, выполняющего загруженную в него программу.

-        Микросхемы часов с автономным таймером.

-        Резервное питание схемы таймера для сохранения настроек при отключении основного питания — батарейка (типовой размер 2032, аналогично используемым в компьютерах).

-        Малогабаритного динамика для звукового подтверждения нажатия кнопок.

-        Трёх цветных индикаторов (светодиодов) или одного трёхцветного.

-        Схемы управления яркостью свечения лампы, максимальная мощность – до 300Ватт.

 

Питание устройства:

Питание устройства осуществляется от сети 220 вольт, ток потребления: не более 350 Ватт. При включении устройства в сеть выбирается режим: «Отключено».

 

Устройство имеет следующие режимы работы:

Отключено. Лампа погашена. На дисплее видим текущее время. Нет опроса времени будильника. Дисплей не подсвечивается. Индикатор отключен.

Светильник. Лампа горит. На верхней строке дисплея отображается текущее время. Дисплей подсвечивается. Индикатор светится красным цветом.

Сон. Лампа начинает плавно гаснуть. Через 30 минут полностью отключается. На верхней строке дисплея отображается текущее время, на нижней — время будильника. Дисплей не подсвечивается. Индикатор светится зелёным цветом.

Дежурный. Лампа погашена. На верхней строке дисплея отображается текущее время, на нижней — время будильника. Дисплей не подсвечивается. Индикатор светится желтым цветом. За 25 минут до заданного времени начинает увеличиваться яркость лампы. При достижении указанного времени лампа включается на максимальную яркость. Если через пять минут после этого не дотронулись до сенсорной панели для отключения лампы —  включается звуковой сигнал. Через минуту звуковой сигнал и лампа отключаются.

 

Алгоритм работы устройства:

Путём нажатия и удержания нажатой более 3х секунд кнопки  «Выбор» устройство переходит в режим настройки. Лампа включается на 50% от яркости. На дисплее устройства отображается:

а) на верхней строке: «Время» и символ выбора данного пункта — значок «Выбор»

б) на нижней строке: «Подъём»,

в) в крайних позициях справа отображаются символы прокрутки строк меню настройки: «Вверх» и «Вниз».

Нажатие кнопок «Плюс» и «Минус» позволяет выбрать нужный пункт меню, при этом указатель «Выбор» перемещается в нужную строку.

Кратковременным нажатием кнопки «Выбор» подтверждается выбор нужного пункта меню.

При нахождении в меню «Время» на дисплее отображается время, ранее введённое в таймер устройства.

При нахождении в меню «Подъём» на дисплее отображается время будильника.

В режиме ввода данных кнопки «Плюс» и «Минус» изменяют текущее значение выбранной позиции. Выбранная позиция выделена подчеркиванием.

Кратковременное нажатие кнопки «Выбор» выбирает позицию «Часы» или «Минуты». Длительное нажатие этой кнопки (более трёх секунд) сохраняет введённое время, и устройство переходит в дежурный режим.

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

Для отключения устройства необходимо прикоснуться к сенсорной панели и удерживать более трёх секунд. Устройство находится в режиме «Отключено».

 

 

Edited by Александр Д.

Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Умный и безопасный дом от STMicroelectronics – строим вмеSTе!» (23.06.2021)

Приглашаем 23/06/2021 всех желающих принять участие в вебинаре, посвященном проектированию и разработке систем умного дома на базе компонентов STMicroelectronics. Экосистема продукции STMicroelectronics включает в себя как электронные компоненты, так и средства разработки, готовые стеки протоколов и законченные примеры кода. Предлагаемые ресурсы позволят разработчику легко построить каркас системы и быстро создать прототип своего приложения. На вебинаре также расскажем о беспроводных интерфейсах – ведь благодаря поддержке стандартов BLE и ZigBee разработчики смогут при необходимости интегрировать устройства сторонних производителей и создавать открытые системы.
Подробнее

не синхронизация это
А для определения нуля сети, чтобы сделать плавное нарастание и спадания яркости свечения лампы.
Хотя вы подкинули интересную идею: точность сети в пределах 49.99-50.01 Герц, говорю как бывший энергетик и человек, контролировавший сей параметр в сети города.


Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Share this post


Link to post
Share on other sites

Тактовые кнопки Panasonic - высококачественная коммутация в миниатюрном исполнении

Panasonic, один из мировых лидеров по производству высококачественных электромеханических компонентов, и Компэл представляют масштабное расширение складской программы. В настоящее время на складе Компэл доступны ведущие серии SMD-тактовых переключателей Panasonic в миниатюрных корпусах. Линейка тактовых кнопок Panasonic отличается многообразием компактных переключателей различных типоразмеров, форм штока и выводов. Переключатели отвечают важнейшим требованиям в ответственных применениях.

Подробнее

Использование интеллектуальных силовых ключей PROFET в системах электропитания современных автомобилей

Современные автомобили, использующие полуавтоматизированные и автоматизированные системы вождения, отказываются от централизованных систем распределения питания в пользу децентрализованных. При этом современные системы контроля электропитания и обеспечения его безопасности требуют замены электромеханических коммутаторов и предохранителей на быстродействующие ключи на базе MOSFET со встроенными микроконтроллерами и возможностями диагностики – такие как предлагаемые компанией Infineon интеллектуальные силовые ключи PROFET.
Подробнее

1 минуту назад, Александр Д. сказал:

точность сети в пределах 49.99-50.01 Герц

для таймеров в пределах суток годится ,  а месячный таймер ....   а если электричество выключат ?

Share this post


Link to post
Share on other sites
31 минуту назад, Александр Д. сказал:

Данный МК выбран неудачно: в нем нет возможности подключить внешний генератор (кварц) для тактирования.

с чего бы это нет?

Скрытый текст

 

Цитата

FOSC =Oscillator Selection bits

INTRCCLK        INTOSC oscillator: CLKOUT function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN

HS                     HS oscillator: High speed crystal/resonator on GP4/OSC2/CLKOUT and GP5/OSC1/CLKIN

INTRCIO           INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN

LP                      LP oscillator: Low power crystal on GP4/OSC2/CLKOUT and GP5/OSC1/CLKIN

EXTRCIO          RC oscillator: I/O function on GP4/OSC2/CLKOUT pin, RC on GP5/OSC1/CLKIN

EC                     EC: I/O function on GP4/OSC2/CLKOUT pin, CLKIN on GP5/OSC1/CLKIN

XT                     XT oscillator: Crystal/resonator on GP4/OSC2/CLKOUT and GP5/OSC1/CLKIN

EXTRCCLK      RC oscillator: CLKOUT function on GP4/OSC2/CLKOUT pin, RC on GP5/OSC1/CLKIN

возможность есть, ног свободных нет...

Цитата

не синхронизация это

логично

Share this post


Link to post
Share on other sites
28 минут назад, Александр Д. сказал:

вы подкинули интересную идею

Идея давно похоронена. Были в продаже какое-то время часы - будильники, с синхронизацией от сети. Могли убегать на несколько минут в сутки. Помимо "точности", там ещё и помех куча.
В итоге даже китайцы стали лепить в этих часах дополнительную платку с кварцевым генератором и делителями.


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites
2 часа назад, colorad сказал:

для таймеров в пределах суток годится ,  а месячный таймер ....   а если электричество выключат ?

Согласен
дык, тут вся идеология не ахти...

2 часа назад, Dr. West сказал:

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

Это было в 90х? тогда "чуть-чуть" иные были реалии: старшие коллеги рассказывали, как частотомер сети показывал ниже 49 герц!
А вообще, сама идея интересна.
Про помехи очень даже согласен: у меня был "шаблонный" проект регулировки яркости на симисторе. Так узел синхронизации пришлось переделать раз пять, чтобы не ловил помехи...


Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Share this post


Link to post
Share on other sites

Я не пойму, копеечного кварца жалко, что-ли?


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites

 я такую "идею" применял еще  лет 10 назад . Как-то естественна возникла при симисторной регулировке для экономии пары ножек.

Потом подзабыл свои "идеи" и через год-другой сколько-то времени тупил пытаясь понять почему у аппарата не горит цифровое табло на постоянном напряжении )))   

п.с. у  AVR переключать фьюзы на кварц для начинающих - несколько чревато :)

 

Edited by colorad

Share this post


Link to post
Share on other sites
2 часа назад, Dr. West сказал:

Я не пойму, копеечного кварца жалко, что-ли?

дык, некуда :unknw:

тогда надо и МК пожирнее взять, и схему чуть иначе... А там и внешний чип календарь-таймер напрашивается... ))


Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

  • Similar Content

    • By Михаил Карнаухов
      В общем, во встроенных библиотеках Proteus нет МК PIC12F635. И мне нужна какая-нибудь сторонняя библиотека, что бы там был этот МК
    • By Sergey Krugov
      Доброго времени суток дня и ночи!!! Я конечно понимаю, что за это время уже успел надоесть вам, но прошу откликнуться к просьбе о помощи. 
      Проблема заключается в следующем:

      В данной схеме используется Atmega8
      Фьюзы:

      При симуляции схемы происходит следующее:


      А дальше ничего не происходит. 
      Возникает также проблема такого рода: 

      Почему-то Протеус ругается на это,  но при удалении этой строки из кода в Протеусе, схема начинает вроде бы работать, но дальше setup на ЖКИ ничего не появлется. Очень прошу помочь понять, что не так. Мб на железе это всё бы и работало. Как разрешить эту проблему в программе?
      Я буду очень благодарен всем, кто откликнется на мою проблему. Надеюсь вы не оставите это без внимания. Очень надеюсь...
    • By Daniil Mask
      Здравствуйте, не могу понять как сделать такую систему на базе электромоторчика.
      Принцип работы:
      Катушка с нитками установлена на электромоторчике.
      нитку легко можно разматывать руками, а моторчик держит эту нить под натяжением но так чтобы не рвал.
      Длина нити около 20 метров.
      и как только мы отпускаем нить она заматывалась обратно.
      все это должно быть максимально маленьким и потребляло мало электричества.
      Ну на сколько это возможно. 
    • By dima040891
      Приветсвую!
      Кто ни будь работал с микросхемой STLED316S?  Это драйвер семисегментонго индикатора.
      Можете привести минимальный кусок кода который выводит любую цифру на дисплей. Из документации не пойму как с ней работать...
      На форумах инфы почти нет. Из того что есть тоже толку мало. Буду рад любой инфе по этой микросхеме.

      Ещё правильно же понимаю биты по SPI передаются младшим вперёд, а такты нужно передавать инверсные?

      В качестве МК применяю STM32.
    • By Иван Громов
      Здравствуйте такая проблема пришол ssd kingSpec p3-256 не рабочим (нигде не определялся) благо деньги вернули, но позже решил взглянуть вскрыл его и он заработал и отлично прошел все тесты в Victoria график считывания ровный, потом решил его протестировать установкой windows и выяснилось то что он может не стого не всего зависнуть во время установки windows и во время работы например ( если винда загрузиться а может и не загрузиться, все работает быстро но в любой момент может просто перестать работать нажимаешь на ярлык и тишина. если отключить питание и попробовать ещё раз то может определиться и заработать а может и нет) Еще интересный момент в биусе или в меню загрузки может определиться караказябрами (не читаемое название) и на одном из моих usb карманов не корректно определяется модель и не работает, на другом все корректно. Я хочу его прошить (программатор есть) вдруг это поможет устранить его глюки ,если нет попробую прогреть контролер. Если кто знает где можно взять пошивку помогите пожалуйста.
      фото



×
×
  • Create New...