Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kotyara12/reshutter
Управление краном или форточкой с реверсом
https://github.com/kotyara12/reshutter
Last synced: about 17 hours ago
JSON representation
Управление краном или форточкой с реверсом
- Host: GitHub
- URL: https://github.com/kotyara12/reshutter
- Owner: kotyara12
- Created: 2023-05-15T11:04:46.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-10T17:06:37.000Z (7 months ago)
- Last Synced: 2024-04-10T20:58:03.132Z (7 months ago)
- Language: C++
- Homepage:
- Size: 31.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# reShutter: управление электроприводом с реверсом и промежуточными состояниями
Библиотека **reShutter** создана для управления простыми электроприводами с возможностью реверса и промежуточными состояниями - кранами, форточками, заслонками и т.д.
Библиотека рассчитана на приводы с обычными коллекторными или беcколлекторными электродвигателями без пошагового управления, поэтому все управление осуществляется на основе временных интервалов (программных таймеров). То есть для открытия или закрытия привода в определенное положение на него просто подается соответствующее напряжение на определенное время, рассчитанное библиотекой. Для осуществления реверса используются два разных GPIO, поэтому вам необходимо использовать мостовую схему для непосредственного управления двигателем.
_При работе библиотеки предполагается, что она никак не контролирует текущее физическое положение привода, а отключение электродвигателя в конечных положениях осуществляется с помощью встроенных в привод конечных выключателей_. Поэтому при инициализации экземпляра класса привод всегда переводится в положение "_полностью закрыто_", а затем отсчитывается положение исходя из этого начального значения. Поэтому перед использованием библиотеки важно максимально точно определить время полного закрытия или открытия привода. Однако вы можете добавить "внешний" контроль положения с помощью каких-либо датчиков самостоятельно.
Библиотека реализована в виде нескольких классов, которые поддерживают работу как с встроенными GPIO микроконтроллера, так и с расширителями GPIO типа PCF8574 и аналогичных.
- class __rGpioShutter__ предназначен для работы с встроенными GPIO
- class __rIoExpShutter__ предназначен для работы через расширители GPIOВы можете объявить несколько отдельных экземпляров для управления различными приводами в одном и том же проекте.
Дополнительную справочную информацию об использовании данной библиотеки вы можете почерпнуть из файла reShutter.h и на сайте https://kotyara12.ru