Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Piezo switch

Piezo switch 17 март 2020 18:55 #1

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Было бы возможно написать программу для пьезо кнопки IP 68 с индикацией со светодиодом -управления насосом.
PIC 12F675, 12F629
1 - функция -одно нажатие S включено, второе выключено
2 - функция - таймер 0-30минут, START двойное нажатие S, короткое нажатие S преждевременное прекращение
3- функция программирование - нажатие S более 5 сек, начало время , короткое нажатие S запис время в память EEPROM
два идентичных отдельных канала,
программирование как у 12F629 в приложении
У меня пока нет этой кнопки, не знаю, какая версия кнопки будет использоваться (предполагаю MOMENTARY NO prolongated pulse, но более доступно MOMENTARY NO) и можно ли использовать долгое нажатие кнопки,или выбрать другой метод программирования
в случае потери напряжения происходит сброс, и устройство возвращается в исходное состояние.
Вложения:
Администратор запретил публиковать записи гостям.

Piezo switch 18 март 2020 08:28 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
В целом понятно. Но Вы должны определить, как работают такие кнопки. Позволяют ли они длительное нажатие и какое время может быть между двойными нажатиями. Тогда я смогу написать прошивку.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Piezo switch 18 март 2020 09:59 #3

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
мы рассмотрим кнопку Momentary NO без длительного нажатия , интервал про двойное нажатие 0,5-1сек.
режим программирования -нажмите клавишу S v 5 раз,интервал про нажатие 3-4сек.
Вложения:
Администратор запретил публиковать записи гостям.

Piezo switch 20 март 2020 19:50 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Работа кнопки изображена некорректно для включения или программирования. Программа не может знать сколько будет нажатий кнопки, пока не будет сделана достаточно большая пауза (более 1 сек) после последнего нажатия. И тем более, не сможет срабатывать по фронту первого импульса.

Выключение OUT изображено правильно.
Последнее редактирование: 20 март 2020 19:51 от Soir.
Администратор запретил публиковать записи гостям.

Piezo switch 22 март 2020 18:08 #5

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Таким образом, в конце концов, я выбрал участие только одного канала,переключатель выбора функции
1 программный переключатель
2 ON-OFF или таймер
Светодиодная индикация будет как раньше,выход не будет включен во время программирования.
выходы могут быть отменены
спасибо

P.S.
Вы уже боретесь с COVID-19, в Чехии 1050 инфицированных людей
Вложения:
Администратор запретил публиковать записи гостям.

Piezo switch 22 март 2020 18:56 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
Таким образом, в конце концов, я выбрал участие только одного канала
С одним проще. Но если все-таки нужно два канала на одном микроконтроллере, то можно попробовать совместить функции некоторых выводов. Например, как во вложении.
Кнопки S1 (S2) работают по основному своему назначению. Кнопки START_1 (START_2) уже можно разделить на короткое нажатие (запуск/остановка таймера) и длительное (режим программирования).
Недостаток такого подключения - светодиоды LED1 (LED2), будут светиться во время нажатого состояния кнопки.

pert пишет:
Вы уже боретесь с COVID-19, в Чехии 1050 инфицированных людей
Боремся, как умеем и как можем. Умеем плохо, а можем еще хуже...
Вложения:
Последнее редактирование: 22 март 2020 18:56 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Piezo switch 23 март 2020 13:23 #7

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Я не могу открыть файл, можно отправить отдельно .DSN и hex.
Администратор запретил публиковать записи гостям.

Piezo switch 23 март 2020 19:11 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Прошивки пока нет. Скрин предполагаемой схемы устройства.
Администратор запретил публиковать записи гостям.

Piezo switch 23 март 2020 19:54 #9

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Да, это может быть.
Администратор запретил публиковать записи гостям.

Piezo switch 24 март 2020 09:03 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Прошивка и проект в архиве.
Вход в режим программирования - удержание кнопки START_1 (START_2) более 5 сек.

Вы не указали диапазон времени для таймера. Сейчас это время 0,1 сек ... 5000 сек
Вложения:
Последнее редактирование: 26 март 2020 13:03 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Piezo switch 24 март 2020 18:18 #11

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Спасибо,
я проверю. интервал времени, я указал в 1 ссылке
теперь шаг 0,1 секунды, поэтому максимальное время составляет 5000 секунд?
Последнее редактирование: 24 март 2020 18:19 от pert.
Администратор запретил публиковать записи гостям.

Piezo switch 24 март 2020 22:21 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
указал в 1 ссылке
Невнимательно прочел.

Шаг 0,1 сек - это нормально?

5000 секунд это верхний предел установки. Можете установить любое время в этом диапазоне. В режиме программирования время отсчитывается, пока не будет нажата кнопка. Нажмете через 30 минут (1800 сек) - это время запишется в память.
Администратор запретил публиковать записи гостям.

Piezo switch 26 март 2020 11:21 #13

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
У меня проблема с записью временного интервала,
ваша программа имеет интервал по умолчанию 5 секунд, это работает правильно мигающий светодиод 0,5Гц
Если я вхожу в режим программирования, светодиод мигает 1 Гц, выход не закрыт, жду 10 секунд, я нажимаю кнопку Start- записать интервал в память
Затем после запуска таймера интервал работает без конца. Как ничего не было записано.
Я выключаю питание- таймер опять интервал 5 секунд
Кнопка S1 (ON-OFF) работает правильно.
Где я ошибаюсь?

-Я ошибся, я имел ввиду диапазон настроек min 0,1-5000 не шаг
Администратор запретил публиковать записи гостям.

Piezo switch 26 март 2020 13:03 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11535
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Ошибка в прошивке, исправил.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Piezo switch 26 март 2020 19:48 #15

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 370
  • Спасибо получено: 19
Cпасибо,
сейчас работает правильно.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir