Jak na to: PIR Module
PIR module se nejčastěji používá jako detektor pohybu. Díky nízké spotřebě jej lze bezpečně používat s bateriemi jako jediným zdrojem napájení.
Odkazy
Citlivost
SDK nabízí čtyři úrovně citlivosti definované jako výčtový typ, takže lze používat jednoduché názvy:
TWR_MODULE_PIR_SENSITIVITY_LOWTWR_MODULE_PIR_SENSITIVITY_MEDIUMTWR_MODULE_PIR_SENSITIVITY_HIGHTWR_MODULE_PIR_SENSITIVITY_VERY_HIGH
Je velmi těžké předpovědět, jak přesně se bude PIR senzor chovat ve vašem konkrétním případě použití, proto je vždy dobré vyzkoušet každou úroveň citlivosti a zjistit, která přinese nejlepší výsledky.
Příklad
info
Tento příklad používá střední citlivost. Při detekci pohybu se do počítače přes USB odešle zpráva Movement!.
Ukázkový kód detekce pohybu
#include <application.h>
twr_module_pir_t pir;
twr_button_t button;
void pir_event_handler(twr_module_pir_t *self, twr_module_pir_event_t event, void *event_param)
{
(void) self;
(void) event_param;
if (event == TWR_MODULE_PIR_EVENT_MOTION)
{
twr_log_debug("Movement detected!");
}
}
void application_init(void)
{
twr_log_init(TWR_LOG_LEVEL_DEBUG, TWR_LOG_TIMESTAMP_ABS);
twr_module_pir_init(&pir);
twr_module_pir_set_sensitivity(&pir, TWR_MODULE_PIR_SENSITIVITY_MEDIUM);
twr_module_pir_set_event_handler(&pir, pir_event_handler, NULL);
}