Operácie

Acrob05: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
Bez shrnutí editace
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 z 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 */

Predošlá úloha... | Späť do menu | Pokračovanie...