Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Piezo switch

Piezo switch 17 бер. 2020 18:55 #1

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Было бы возможно написать программу для пьезо кнопки 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
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
В целом понятно. Но Вы должны определить, как работают такие кнопки. Позволяют ли они длительное нажатие и какое время может быть между двойными нажатиями. Тогда я смогу написать прошивку.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Piezo switch 18 бер. 2020 09:59 #3

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
мы рассмотрим кнопку Momentary NO без длительного нажатия , интервал про двойное нажатие 0,5-1сек.
режим программирования -нажмите клавишу S v 5 раз,интервал про нажатие 3-4сек.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 20 бер. 2020 19:50 #4

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

Выключение OUT изображено правильно.
Останнє редагування: 20 бер. 2020 19:51 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 22 бер. 2020 18:08 #5

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Таким образом, в конце концов, я выбрал участие только одного канала,переключатель выбора функции
1 программный переключатель
2 ON-OFF или таймер
Светодиодная индикация будет как раньше,выход не будет включен во время программирования.
выходы могут быть отменены
спасибо

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

Piezo switch 22 бер. 2020 18:56 #6

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect 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
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Я не могу открыть файл, можно отправить отдельно .DSN и hex.
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 23 бер. 2020 19:11 #8

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Прошивки пока нет. Скрин предполагаемой схемы устройства.
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 23 бер. 2020 19:54 #9

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Да, это может быть.
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 24 бер. 2020 09:03 #10

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect 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
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Спасибо,
я проверю. интервал времени, я указал в 1 ссылке
теперь шаг 0,1 секунды, поэтому максимальное время составляет 5000 секунд?
Останнє редагування: 24 бер. 2020 18:19 від pert.
Увійдіть до облікового запису, щоб писати повідомлення.

Piezo switch 24 бер. 2020 22:21 #12

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
указал в 1 ссылке
Невнимательно прочел.

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

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

Piezo switch 26 бер. 2020 11:21 #13

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

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

Piezo switch 26 бер. 2020 13:03 #14

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13638
  • Подякували: 5172
  • sxem.org 2019,2021 Respect Author
Ошибка в прошивке, исправил.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Piezo switch 26 бер. 2020 19:48 #15

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 473
  • Подякували: 30
  • sxem.org Sponsor 2022
Cпасибо,
сейчас работает правильно.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir