IR Detektor S88/Základní senzory: Porovnání verzí
m (Belgarat přesunul stránku IR Detektor S88/Základni senzory na IR Detektor S88/Základní senzory bez založení přesměrování) |
|||
Řádek 1: | Řádek 1: | ||
+ | Základní senzory jsou přímo připojené k desce IR detektoru, každý konektor má 3 vodiče: | ||
+ | - společných +5V uprostřed | ||
+ | - GND - spínané tranzistorovým polem, ovládá IR LED | ||
+ | - emitor fototranzistoru, připojený na vstup Arduina | ||
+ | Arduino zapíná LED vždy po dvojicích; vyhodnocuje, zda příjem signálu fototranzistorem odpovídá stavu LED (svítí, nesvítí) daného senzoru. Ze senzoru se musí přečíst několikrát (standardně 3x) správný stav než se senzor prohlásí za "sepnutý" (přijímá světlo své LED). | ||
+ | |||
+ | Nastavení prahu citlivosti senzoru se provádí příkazem | ||
+ | <blockquote><pre> | ||
+ | SEN:číslo senzoru:citlivost | ||
+ | SEN:číslo senzoru:citlivost:prodleva | ||
+ | </pre></blockquote> | ||
+ | - '''číslo senzoru''' je pořadové číslo (1-8) senzoru, jehož citlivost se má nastavit | ||
+ | - '''citlivost''' je prahová hodnota '''rozdílu''' intenzity světla. | ||
+ | - '''prodleva''' je doba v ''milisekundách'', po kterou se ignoruje případné "rozepnutí" senzoru (nesnímá očekáváne změny | ||
+ | |||
+ | Senzor snímá jak v době, kdy je jeho LED zhasnutá, tak při rozsvícené LED. Citlivost je hraniční '''rozdíl intenzity osvětlení''' mezi zhasnutou a rozsvícenou LED; při menším rozdílu se má za to, že na senzor světlo "jeho" LED nedopadá. Výchozí hodnota je '''250''', praktické hodnoty pro reflexní čidla pak jsou 100-400. | ||
+ | |||
+ | Pokud "sepnutý" senzor přestane snímat požadovaný signál, ale opět "naskočí" za menší dobu než je nastavená '''prodleva''', překmit se ignoruje. Je nutné vyvážit zpoždění rozepnutí senzoru a toleranci zákmitů, které chceme potlačit. Výchozí prodleva je nastavená na 200ms. Prodleva může být až 30 sekund. | ||
+ | |||
+ | Takže pokud provedeme | ||
+ | <blockquote><pre> | ||
+ | SEN:1:150 | ||
+ | SEN:3:300:300 | ||
+ | </pre></blockquote> | ||
+ | znamená to, že: | ||
+ | - senzor 1 bude velmi citlivý, i malá změna osvětlení vyvolá sepnutí | ||
+ | - senzor 3 bude mít (oproti standardu) citlivost sníženou - ale rozepne až poté, co 300ms nebude přijímat "správné" blikání své LED |
Verze z 20. 7. 2021, 20:45
Základní senzory jsou přímo připojené k desce IR detektoru, každý konektor má 3 vodiče: - společných +5V uprostřed - GND - spínané tranzistorovým polem, ovládá IR LED - emitor fototranzistoru, připojený na vstup Arduina
Arduino zapíná LED vždy po dvojicích; vyhodnocuje, zda příjem signálu fototranzistorem odpovídá stavu LED (svítí, nesvítí) daného senzoru. Ze senzoru se musí přečíst několikrát (standardně 3x) správný stav než se senzor prohlásí za "sepnutý" (přijímá světlo své LED).
Nastavení prahu citlivosti senzoru se provádí příkazem
SEN:číslo senzoru:citlivost SEN:číslo senzoru:citlivost:prodleva
- číslo senzoru je pořadové číslo (1-8) senzoru, jehož citlivost se má nastavit - citlivost je prahová hodnota rozdílu intenzity světla. - prodleva je doba v milisekundách, po kterou se ignoruje případné "rozepnutí" senzoru (nesnímá očekáváne změny
Senzor snímá jak v době, kdy je jeho LED zhasnutá, tak při rozsvícené LED. Citlivost je hraniční rozdíl intenzity osvětlení mezi zhasnutou a rozsvícenou LED; při menším rozdílu se má za to, že na senzor světlo "jeho" LED nedopadá. Výchozí hodnota je 250, praktické hodnoty pro reflexní čidla pak jsou 100-400.
Pokud "sepnutý" senzor přestane snímat požadovaný signál, ale opět "naskočí" za menší dobu než je nastavená prodleva, překmit se ignoruje. Je nutné vyvážit zpoždění rozepnutí senzoru a toleranci zákmitů, které chceme potlačit. Výchozí prodleva je nastavená na 200ms. Prodleva může být až 30 sekund.
Takže pokud provedeme
SEN:1:150 SEN:3:300:300
znamená to, že: - senzor 1 bude velmi citlivý, i malá změna osvětlení vyvolá sepnutí - senzor 3 bude mít (oproti standardu) citlivost sníženou - ale rozepne až poté, co 300ms nebude přijímat "správné" blikání své LED