ARDUINO
Sensore a forcella

ultimo aggiornamento 26 gennaio 2013


 

I sensori a forcella appartengono al gruppo dei sensori di posizione.   Possono essere utilizzati per esempio come encoder per rilevare quante rotazione compie una ruota e risalendo tramite il suo diametro alla lunghezza del percorso compiuto.

homotix

PCBA

Quando il fascio luminoso emesso dal LED IR è bloccato a causa di alternanza slot del livello logico disco encoder dei cambiamenti fotodiodo. Questo cambiamento nel livello di logica può essere percepito dal microcontrollore.
Questo tipo di sensore si compone di LED IR e un fototransistor montati uno di fronte all'altro racchiusi in un contenitore plastico, viene usato un fascio di raggi infrarossi, in quanto questa radiazione difficilmente si confonde con i disturbi generati da fonti luminose ambientali.

Il LED IR è un diodo ad emissione luminosa (acronimo inglese di Light Emitting Diode) in pratica è un dispositivo optoelettronico che sfrutta le proprietà ottiche di alcuni materiali semiconduttori per produrre fotoni attraverso il fenomeno dell'emissione spontanea ovvero a partire dalla ricombinazione di coppie elettrone-lacuna.   In questo caso l'emissione avviene nel campo delle radiazioni infrarosse.   Nel sensore EE-SX129 il picco è a 920 nm.

Un fototransistor in sostanza è un transistor a giunzione bipolare realizzato in modo che la luce possa raggiungere la giunzione del collettore di base.
l fototransistor hanno prestazioni simili a quelle di un fotodiodo, ma con una sensibilità alla luce molto maggiore, grazie al fatto che gli elettroni che sono generati dai fotoni nella giunzione del collettore di base sono iniettati nella base e la corrente così prodotta viene successivamente amplificata dalle funzioni del transistor. Per contro un fototransistor ha una risposta nel tempo molto meno rapida del fotodiodo.

Elenco componenti

R1

330Ώ ¼W

R2

47kΏ ¼W

Sensore

Sensore a forcella EE-SX129

JP1

Jumper

 

Connettore maschio 4 pin polarizzato

 

EE-SX129 Photomicrosensor (Transmissive)
Piedinatura Datasheet Foto

Realizzazione

Per la costruzione della scheda si procederà alla realizzazione del circuito stampato con il metodo della fotoincisione o del trasferimento termico.

Si passerà quindi alla foratura e al successivo posizionamento e saldatura dei componenti seguendo il layout visibile sotto.

Fasi di montaggio

Montaggio delle resistenze R1 e R2

Montaggio del jumper per l'attivazione costante del diodo IR emettitore

Montaggio dei connettori polarizzati

Scheda a montaggio completato

Circuito lato componenti

Circuito lato rame

Utilizzo del sensore

 

Listato del programma

/*
 Test_sensore_forcella.pde
 Il programma permette il test di un sensore a forcella
 composto da un'emettitore IR e un ricevitore IR montati
 nello stesso involucro.    In questo esempio l'emettitore
 e sempre attivo. 
 Il funzionamento è mostrato con l'accensione del led montato
 sulla scheda quando il raggio è interrotto.    Viene anche trasmesso
 al PC lo stato del sensore visibile nella finestra monitor.
 
 Vengono utilizzati i seguenti pin
 Pin +5V         -> Alimentazione
 Pin GND         -> Alimentazione
 Pin Digital 2   -> Connesso al ricevitore IR
 Pin Digital 13  -> Led su scheda
 
 Creato il 1/11/2011
 da Adriano Gandolfo <https://www.adrirobot.it>
 This example code is in the public domain.
 */

//Definizione dei pin utilizzati
#define SENSORE_PIN 2
#define LED_PIN 13 

//Tipo di sensore utilizzato?
//#define INVERTED 1
#define INVERTED 0

void setup()
{
  pinMode(SENSORE_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);  
  Serial.begin(9600);
  Serial.println("Inizio lettura sensore.");
}

void loop()
{
  if (digitalRead(SENSORE_PIN))
  {
    if (INVERTED)
    {
      Serial.println("Aperto.");
      digitalWrite(LED_PIN, LOW);
    }
    else
      Serial.println("Chiuso");
    digitalWrite(LED_PIN, HIGH); //Accensione led
  }
  else
  {
    if (INVERTED)
    {
      Serial.println("Chiuso");
      digitalWrite(LED_PIN, HIGH); //Accensione led
    }
    else
      Serial.println("Aperto");
    digitalWrite(LED_PIN, LOW);
  }
  delay(500);
}

 


Scarica programma

 

Elenco revisioni
26/01/2013 Aggiornato pagina, inserito immagine schema semplificato
06/01/2013 Aggiornato pagina
05/11/2011 Emissione preliminare
Private Policy Cookie Policy