Acrob05: Rozdiel medzi revíziami
Z SensorWiki
Riadok 1: | Riadok 1: | ||
+ | |||
+ | == Úloha 5 == | ||
+ | |||
+ | Ako jednoduchý senzor čiary použijeme QTI Line Sensor firmy Parallax. Skladá sa z infračervenej LED diódy, ktorá svieti smerom nadol a fototranzistora, ktorý sa otvára v závislosti od množstva odrazeného IR žiarenia. LED diódu zapneme pripojením vývodov White na kladné napätie a Black na zem. | ||
+ | Tretí vývod Red je výstupom z fototranzistora. Aby sme namerali nejakú rozumnú hodnotu, je potrebné na výstup zapojiť pull-up rezistor podľa obrázku. | ||
+ | |||
* [http://www.parallax.com/dl/docs/prod/compshop/qtilinesensorrev1.pdf Katalógový list senzora QTI] | * [http://www.parallax.com/dl/docs/prod/compshop/qtilinesensorrev1.pdf Katalógový list senzora QTI] | ||
[[Obrázok:QTIsensorDiagram.png|center]] | [[Obrázok:QTIsensorDiagram.png|center]] | ||
+ | |||
+ | Nasledovný program meria výstupné napätie senzora pripojeného na analógový vstup č. 1. | ||
<source lang="c"> | <source lang="c"> |
Verzia zo dňa a času 21:31, 26. apríl 2010
Úloha 5
Ako jednoduchý senzor čiary použijeme QTI Line Sensor firmy Parallax. Skladá sa z infračervenej LED diódy, ktorá svieti smerom nadol a fototranzistora, ktorý sa otvára v závislosti od množstva odrazeného IR žiarenia. LED diódu zapneme pripojením vývodov White na kladné napätie a Black na zem. Tretí vývod Red je výstupom z fototranzistora. Aby sme namerali nejakú rozumnú hodnotu, je potrebné na výstup zapojiť pull-up rezistor podľa obrázku.
Nasledovný program meria výstupné napätie senzora pripojeného na analógový vstup č. 1.
#define LED_Yellow 13 // select the pin for the green LED
#define SENSOR_1 1
int pos = 0; // variable to store the servo position
long val = 0; // variable to store the value coming from the sensor
long Threshold = 0; // variable to store the value coming from the sensor
byte SensorState = B0000;
void setup()
{
pinMode(LED_Yellow, OUTPUT); // declare this pin as an OUTPUT
Serial.begin(9600);
Serial.println("Test started \n");
delay(1000);
}
void loop()
{
val = analogRead(SENSOR_1); // read the value from the sensor
Serial.print("Sensor = ");
Serial.println(val, DEC);
delay(200);
} /* End of Loop */