Il sensore ottico EXP è uno dei potenti sensori EXP progettati per la completa integrazione con la piattaforma robotica EXP.
Descrizione del sensore
Il sensore ottico EXP è una combinazione dei seguenti sensori:
- Sensore di luce ambientale: Riporta la quantità attuale di luce ambientale che il sensore sta rilevando. Potrebbe trattarsi dei livelli di luminosità di una stanza o della luminosità di un particolare oggetto.
- Sensore di colore: Le informazioni sul colore sono disponibili come RGB (rosso, verde, blu), tonalità e saturazione o scala di grigi. Il rilevamento del colore funziona meglio quando l'oggetto è più vicino di 100 millimetri (mm).
- Sensore di prossimità: Il sensore di prossimità misura l'energia IR (infrarossa) riflessa proveniente da un LED IR integrato. Pertanto, i valori cambieranno con la luce ambientale e la riflettività dell'oggetto.
Il sensore ottico contiene anche LED bianchi.
Questi LED possono essere accesi e spenti oppure impostati su una percentuale specifica di luminosità.
Ciò fornisce una sorgente luminosa coerente durante il rilevamento dei colori indipendentemente dalle condizioni di luce circostanti.
La parte posteriore dell'alloggiamento del sensore presenta cinque fori per garantire flessibilità durante il montaggio del sensore su un robot.
Sulla parte anteriore del sensore è presente una piccola finestra dove sono posizionati i sensori ottici.
Affinché il sensore ottico funzioni con EXP Brain, la Smart Port del sensore e la Smart Port di EXP Brain devono essere collegate con uno Smart Cable.
Il sensore ottico funzionerà con una qualsiasi delle 12 porte intelligenti sull'EXP Brain.
Quando si collega un EXP Smart Cable alle porte, assicurarsi che il connettore del cavo sia completamente inserito nella porta e che la linguetta di bloccaggio del connettore sia completamente agganciata.
Come funziona il sensore ottico
Il sensore ottico EXP riceve energia luminosa e converte l'energia in segnali elettrici. L'elettronica interna del sensore (una macchina a stati hardware) converte questi segnali in segnali di uscita da ricevere come input da EXP Brain.
Come precedentemente menzionato:
- Il rilevamento del colore del sensore funziona meglio quando l'oggetto è più vicino di 100 millimetri (mm) o circa 3,9 pollici.
- Il sensore di prossimità misura l'intensità della luce riflessa IR. Ciò farà sì che i valori cambino con la luce ambientale e la riflettività dell'oggetto.
Il sensore ottico deve essere accoppiato con VEXcode EXP per creare un programma utente per EXP Brain per utilizzare le letture del sensore per controllare il comportamento del robot.
L'EXP Brain insieme a un programma utente può essere utilizzato con il sensore ottico per:
- Accende o spegne le luci LED bianche del sensore.
- Imposta la percentuale di potenza delle luci LED bianche.
- Rileva un oggetto.
- Rileva un colore.
- Misura la luminosità percentuale della luce ambientale.
- Misura la tonalità di un colore in gradi.
Impostazione del sensore ottico
Posizionamento
Il posizionamento del sensore ottico è molto importante per ottenere letture accurate.
Assicurarsi che nessuna struttura sul robot sia davanti alla piccola finestra del sensore ottico sulla parte anteriore del sensore.
È necessario che ci sia un percorso libero davanti al sensore tra qualsiasi oggetto da misurare e il sensore.
Lettura dei valori del sensore ottico
È utile utilizzare la schermata Dispositivi su EXP Brain per vedere le informazioni riportate dal sensore ottico.
- LED: la percentuale di luminosità attuale dei LED. 0 è disattivato e 100% è completamente attivato.
- BRT: la percentuale di luminosità della luce ambientale nella stanza o di un oggetto
- PROX: la vicinanza di un oggetto come vicino o lontano
-
Tonalità: un valore di tonalità compreso tra 0 e 359 gradi. A ciascun valore di tonalità è associata una tonalità di colore.
Per utilizzare la dashboard del sensore, seguire i passaggi descritti in questo articolo.
Aggiungere il sensore ottico come dispositivo in VEXcode EXP
Ogni volta che un sensore viene utilizzato con un linguaggio di programmazione, deve essere configurato all'interno di quel linguaggio.
Con VEXcode EXP, questo si ottiene utilizzando la funzionalità "Aggiungi un dispositivo" dalla finestra Dispositivi.
Per aggiungere il sensore ottico alla configurazione, seguire i passaggi descritti in questo articolo.
Una volta aggiunto il sensore ottico al progetto, sarà disponibile un nuovo set di blocchi sensore.
Per maggiori informazioni sui blocchi della categoria "Rilevamento" relativi al sensore ottico, consulta le informazioni della Guida (Blocchi progetto).
Utilizzi comuni del sensore ottico
Il sensore ottico può produrre diverse misurazioni che possono essere utilizzate per modificare il comportamento del robot. Queste funzionalità includono:
Rileva un oggetto
Questa funzione consente al robot di rilevare un oggetto quando rientra nel raggio d'azione del sensore ottico.
Il progetto di esempio mostrato a sinistra viene utilizzato per codificare un robot con un sensore ottico montato sulla parte anteriore per guidare finché non rileva un oggetto, ad esempio un cubo, e quindi smettere di guidare una volta che l'oggetto viene rilevato dal sensore ottico.
Rileva un colore
Questa funzione consente al robot di identificare il colore di un oggetto.
Un esempio potrebbe essere quello di programmare un robot con un sensore ottico affinché giri finché non rileva un oggetto, come un cubo colorato.
Una volta rilevato l'oggetto, il robot smette di girare per 5 secondi e si dirige verso il cubo.
Misurare la luce ambientale
Questa funzione consente al tuo robot di misurare la luminosità della luce attorno ad esso.
Il progetto di esempio mostrato a sinistra viene utilizzato per guidare un robot in cerchio quando le luci in una stanza sono accese e impedire al robot di muoversi quando le luci sono spente.
Misurare il valore della tonalità
Questa funzione consente al tuo robot di fornire un numero per la tonalità di colore di un oggetto.
Il sensore ottico riporta il valore della tonalità corrispondente in gradi da 0 a 359 in base alla ruota dei colori a sinistra.
Ciò fornisce una misurazione più precisa del colore rispetto a una designazione generalizzata di rosso, verde o blu.