Operácie

Acrob04: Rozdiel medzi revíziami

Z SensorWiki

(Nová stránka: Budete potrebovať: <ul> <li><a href="http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a_d_e.pdf">Katalógový list senzora Sharp GP 2Y0A21</a> </li><...)
 
 
(3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.)
Riadok 1: Riadok 1:
 +
 
Budete potrebovať:
 
Budete potrebovať:
<ul>
 
    <li><a href="http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a_d_e.pdf">Katalógový list senzora Sharp GP 2Y0A21</a>
 
  
    </li><li><a href="http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a02_e.pdf">Katalógový list senzora Sharp GP 2Y0A02</a>
+
* [http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a_d_e.pdf Katalógový list senzora Sharp GP 2Y0A21]
    </li><li><a href="http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2d120_e.pdf">Katalógový list senzora Sharp GP 2D120X</a>
+
* [http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a02_e.pdf Katalógový list senzora Sharp GP 2Y0A02]
    </li></ul>
+
* [http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2d120_e.pdf Katalógový list senzora Sharp GP 2D120X]
 +
 
 +
[[Obrázok:SharpSensorFamily.jpg|center]]
 +
 
 +
Tento senzor vzdialenosti používa triangulačný princíp s PSD senzorom. Používajú sa rôzne varianty, každý má iný pracovný
 +
rozsah. Pozrite si katalógový list pre ten typ, ktorý je použitý na robotovi. Všimnite si nelineárnu prevodovú charakteristiku
 +
senzora!
 +
 
 +
Senzor je pripojený trojvodičovo. Dva vodiče slúžia na napájanie, tretí je analógový výstup v rozsahu podľa kat. listu.
 +
Meranie výstupného napätia je realizované zabudovaným 10-bitovým AD prevodníkom procesora. Jednoduchý prevod s výpisom
 +
hodnoty na sériový terminál realizuje tento program:
 +
 
 +
<source lang="c">
 +
#define SerialSpeed 9600  //typical values are 9600 or 115200
 +
#define SampFrequency 10  //sampling frequency in Hz (cycles per second)
 +
#define AnalogPIN 5        //define your pin here
 +
 
 +
int mDelay;
  
 +
void setup()
 +
{
 +
Serial.begin(SerialSpeed);
 +
mDelay = 1000/SampFrequency; //calculate delay for proper sampling rate
 +
}
 +
 +
void loop()
 +
{
 +
delay(mDelay); //delay in milliseconds
 +
Serial.println( analogRead(AnalogPIN) ); //reads the analog port and prints value over serial
 +
}
 +
</source>
 +
 +
[[Obrázok:SharpSensorCharacteristics.png|center]]
  
 
Chcete vedieť viac?
 
Chcete vedieť viac?
  
    * Sharp IR Rangers Information
+
* [http://www.acroname.com/robotics/info/articles/sharp/sharp.html Sharp IR Rangers Information]
    * PSD sensors. Principle of operation (Hamamatsu)  
+
* [http://www.sales.hamamatsu.com/assets/pdf/catsandguides/psd_technical_information.pdf PSD sensors. Principle of operation (Hamamatsu)]
 +
 
 +
 
  
<b>Chcete vedieť viac?</b>
+
[[Acrob03|Predošlá úloha...]] | [[Acrob|Späť do menu]] | [[Acrob05|Pokračovanie...]]
    </p><ul>
 
    <li><a href="http://www.acroname.com/robotics/info/articles/sharp/sharp.html">Sharp IR Rangers Information</a>
 
    </li><li><a href="http://www.sales.hamamatsu.com/assets/pdf/catsandguides/psd_technical_information.pdf">PSD sensors. Principle of operation</a> (Hamamatsu)
 
    </li></ul>
 

Aktuálna revízia z 20:37, 28. apríl 2010

Budete potrebovať:

SharpSensorFamily.jpg

Tento senzor vzdialenosti používa triangulačný princíp s PSD senzorom. Používajú sa rôzne varianty, každý má iný pracovný rozsah. Pozrite si katalógový list pre ten typ, ktorý je použitý na robotovi. Všimnite si nelineárnu prevodovú charakteristiku senzora!

Senzor je pripojený trojvodičovo. Dva vodiče slúžia na napájanie, tretí je analógový výstup v rozsahu podľa kat. listu. Meranie výstupného napätia je realizované zabudovaným 10-bitovým AD prevodníkom procesora. Jednoduchý prevod s výpisom hodnoty na sériový terminál realizuje tento program:

#define SerialSpeed 9600   //typical values are 9600 or 115200
#define SampFrequency 10   //sampling frequency in Hz (cycles per second)
#define AnalogPIN 5        //define your pin here

int mDelay;

void setup()
{
 Serial.begin(SerialSpeed);
 mDelay = 1000/SampFrequency; //calculate delay for proper sampling rate
}

void loop()
{
 delay(mDelay); //delay in milliseconds
 Serial.println( analogRead(AnalogPIN) ); //reads the analog port and prints value over serial
}
SharpSensorCharacteristics.png

Chcete vedieť viac?


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