IR Detektor S88/Základní senzory: Porovnání verzí
Řádek 20: | Řádek 20: | ||
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. | 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. | ||
+ | |||
+ | Novým zadáním citlivosti případně prodlevy se původní hodnoty přepíší. Pokud se v příkazu prodleva neuvede, zůstává na původně nastavené hodnotě. | ||
Takže pokud provedeme | Takže pokud provedeme |
Verze z 20. 7. 2021, 21:17
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
Číslo senzoru je dané konektorem na desce, ke kterému je senzor připojený. Nezapojené senzory snímají jen malé rozdíly mezi "rozsvíceno" a "zhasnuto" (náhodné šumy) a ve výsledku jsou tak vždy "vypnuté".
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.
Novým zadáním citlivosti případně prodlevy se původní hodnoty přepíší. Pokud se v příkazu prodleva neuvede, zůstává na původně nastavené hodnotě.
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