Sensor de color

este es un sensor de color simple con Atmega16 MCU y puede sentido color rojo, verde y azul.

Cómo funciona:

el sensor consisten de sensor LDR y LED RGB, por lo que cuando se pone el objeto en el sensor de la luz que emiten de RGB LED había reflejada del objeto al sensor LDR y lea por ADC de ATMEGA16 como siguiente secuencia:
1-Encienda la azul en RGB LED y espera.
2-leer ADC y almacenar en el registro como azul.
3-Encienda la verde RGB LED y espera.
4-lectura ADC y almacenar en el registro como verde.
5-Encienda la roja en LED RGB y esperar.
6-lectura ADC y almacenar en el registro como rojo.
7-si rojo > verde > azul encienda la pantalla de LED rojos.
Si verde > rojo > azul encienda la pantalla LED verde.
Si el azul > rojo > verde encienda pantalla Led azul.

Calibración:
El RGB LED emisor rojo, azul y verde en diferente intensidad para ecualizarlos, resistencias variables se deben utilizar con pasos siguientes:
1-Ponga un objeto blanco en el sensor.
2-Encienda la azul en RGB y leer el voltaje a través del sensor LDR con voltímetro.
3-Encienda la verde RGB LED y leer el voltaje a través del sensor LDR con voltímetro.
4-de vuelta al rojo en RGB y leer el voltaje a través del sensor LDR con voltímetro.
5-ajustar las resistencias variables para hacer todo el voltaje igualado al objeto blanco puesta en el sensor.

Software (AVR studio 4):

#define F_CPU 1000000UL
#include < avr/io.h >
#include < util/delay.h >
void InitADC() //Initiate ADC
{
ADMUX = (1 << REFS0);                                     Para Aref = AVcc;
ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);    Rrescalar div factor = 128
}
uint16_t ReadADC (uint8_t ch)
{
ch = ch & 0b00000111;
ADMUX| = ch;
Iniciar la conversión individual
ADCSRA| = (1 << ADSC);
Esperar para que la conversión completa
mientras (! () ADCSRA & (1 << ADIF)));
ADCSRA| = (1 << ADIF);
Return(ADC);
}

void Wait()
{
uint8_t.
para (i = 0; i < 1; i ++)
_delay_loop_2(0);
}

void main()
{
DDRB = 0XFF; Definir salida para LED RGB
DDRD = 0XFF;  Definir salida para display LED
uint16_t rojo;
uint16_t verde;
uint16_t azul;

Inicializar el ADC
InitADC();

while(1)
{
PORTD = 0b11111111;   Apagar la pantalla de LEDs

PORTB = 0b11111110;   Enciende azul RGB
_delay_ms(2000);      esperar 2s
Blue=ReadADC(0);      Leer valor analógico y guardarlo en azul

PORTB = 0b11111101;   Encienda verde RGB;
_delay_ms(2000);      esperar 2s
verde = ReadADC(0);   Leer valor analógico y guardarlo en verde

PORTB = 0b011111011;   RGB rojo;
_delay_ms(2000);       esperar 2s
rojo = ReadADC(0);      Leer valor analógico y guardarlo en rojo

Si ((red > green) & (rojo > azul)) {PORTD = 0b11111110; _delay_ms(4000); PORTD = 0b11111111;}  Pantalla roja

Si ((green > red) & (verde > azul)) {PORTD = 0b11111011; _delay_ms(4000); PORTD = 0b11111111;}  Pantalla verde

Si ((blue > green) & (azul > rojo)) {PORTD = 0b11111101; _delay_ms(4000); PORTD = 0b11111111;}  Pantalla azul
}
}

Artículos Relacionados

Detección de uso de Sensor de color TCS3200 y LinkIt uno de color

Detección de uso de Sensor de color TCS3200 y LinkIt uno de color

En este Instructable, aprenderemos cómo interfaz sensor de color de TCS3200 con uno de LinkIt para detección de color.El TCS3200 programable color luz-a-convertidores de frecuencia que combina silicio configurable y un convertidor de corriente a frec
Su propio Sensor de Color con LED

Su propio Sensor de Color con LED

¿Sabía usted que usted puede hacer un "barato" pero eficaz color sensor utilizando algunos componentes básicos?Esta super fácil instructable le guía para hacer tu propio color sensor usando un montón de LEDs y una LDR.He conseguido hacer un sens
Todo lo que necesitas saber sobre sensores de color

Todo lo que necesitas saber sobre sensores de color

Este instructivo describe un proyecto de la semana en sensores de color, sus propiedades y su interacción con arduino.Los sensores que se trabajó con incluido:Sparkfun ADJD-S311-CR999 (jubilado): https://www.sparkfun.com/products/retired/10701 (dispo
Sensor LED Color

Sensor LED Color

Este proyecto fue hecho para la reasignación dela caridad UK.El objetivo era dar un ciego un dispositivo para ayudarlo Dile el color * de un LED.He añadido un cable de fibra óptica a un caso de smartphone barato, permitiendo que la cámara de los telé
Sensor de Color DIY

Sensor de Color DIY

Hola a todos!,Había pasado mi semana trasteando con arduino y también compré algunos sensores y módulos para él pero algo faltaba!!. Y es un Sensor de Color!! Después de googlear que encontré muchas maneras de hacerla, he probado muchos y este uno fu
Sensor de Color de Arduino

Sensor de Color de Arduino

aquí vamos a aprender como hacer un sensor de color. mi modelo consta de tres compartimentos de cartón que contiene un LED - uno rojo, uno azul y uno verde - y un fototransistor de OP550B. Brillo de los LED al mismo tiempo en una tarjeta de color sól
Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

Arduino + fischertechnik TX-C - conexion I2C del Sensor verdadero color

lectura del color es un verdadero problema para los modelos industriales.He estado trabajando en él durante más de 12 meses, desde diciembre de 2009.Después de muchos meses de duro trabajo,• a partir del lector estándar de color (temporada 1 ) con un
Sensor de Color del LED simple Arduino para principiantes

Sensor de Color del LED simple Arduino para principiantes

Hay dos tipos de sensores de color.El que se usa en este instructable es un sensor de color "reflexivo" tiene una luz roja luz verde de la fuente de la fuente una fuente de luz azul (funciona un LED de R, G, B) y un sensor de luz. La forma en qu
Sensor de Color de Arduino DIY

Sensor de Color de Arduino DIY

Como hacer un Sensor de Color de Arduino DIYPaso 1: partes 4 Leds (verde, azul, rojo, amarillo)resistencia de 4 220 ohmios1 LDRresistencia de 10 1 kPasadores hembraPCBPaso 2: Cortar el PCB Su diseño de la PCB de la forma. Entonces cortó él. Usé 3,5 c
Construir tu propio (a) sensor de color pequeña.

Construir tu propio (a) sensor de color pequeña.

Hace unos meses vi un instructable por fjordcarver sobre cómo construir un coloursensor con un RGB led y una LDR. Me inspiró a probar si podía mejorar su diseño.Aquí son las cosas que yo quería:El sensor debe tener pernos como pocos como sea posible.
Arduino color Sensor bajo 1$

Arduino color Sensor bajo 1$

así que aquí está mi primer instructable, viniendo al tema, se trata de un sensor de color compatible arduino que se hace muy a bajo costo (no salen en la imagen arruiné todo al mismo tiempo de colocación del robot)...Paso 1: Reunir los materiales re
Color Sensor guía de Linkit uno

Color Sensor guía de Linkit uno

Hola hice Color sensor recientemente y sentí que no era muy clara guía sobre el uso con arduino y un un tablero linkit también tengo así que he pensado en publicar un instructable en base a esto. ¡ Disfrute!Paso 1: Cosas necesariasNecesitamos:-LinkIT
Sensores y comunicaciones serie de Arduino para principiantes de color

Sensores y comunicaciones serie de Arduino para principiantes de color

Hola todos, yo voy a hablar de sensores del color: Cómo construir y calibrar uno y cómo utilizarlo con comunicación serial a través de una placa de Arduino.El último paso, explica cómo utilicé este proyecto para un Gimp (está parado para el "Programa
Sensor (Digital con filtros RGB) del color

Sensor (Digital con filtros RGB) del color

Este es el módulo de sensor de alta precisión digital I2C color. Se basa en el sensor de TCS3414CS. La teoría de trabajo del sensor se basa en filtros de color y fotodiodos. TCS3414CS incluye 16 fotodiodos y 12 filtros de color: 4 filtros verdes (pas