IR Detektor S88/Základní senzory: Porovnání verzí

Z ModelWiki
Skočit na navigaci Skočit na vyhledávání
Řádek 1: Řádek 1:
 
Základní senzory jsou přímo připojené k desce IR detektoru, každý konektor má 3 vodiče:
 
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
+
* společných +5V uprostřed
- GND - spínané tranzistorovým polem, ovládá IR LED
+
* GND - spínané tranzistorovým polem, ovládá IR LED
- emitor fototranzistoru, připojený na vstup Arduina
+
* 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).
 
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).
Řádek 11: Řádek 11:
 
SEN:číslo senzoru:citlivost:prodleva
 
SEN:číslo senzoru:citlivost:prodleva
 
</pre></blockquote>
 
</pre></blockquote>
- '''číslo senzoru''' je pořadové číslo (1-8) senzoru, jehož citlivost se má nastavit
+
* '''číslo senzoru''' je pořadové číslo (1-8) senzoru, jehož citlivost se má nastavit
- '''citlivost''' je prahová hodnota '''rozdílu''' intenzity světla.
+
* '''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  
+
* '''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.
 
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.

Verze z 20. 7. 2021, 21:47

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.

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