Prueba de detección bidireccional LED

este experimento se llevó a cabo basándose en el ejemplo proporcionado en http://relwin.hackhut.com/2011/03/10/19/ . El ejemplo fue construido sobre la plataforma PICAXE y he convertido en el Arduino. Sin embargo, ciertos atributos a lo LED que fue explicado por hackhut no fue tomada en tiempo de descarga de la cuenta por ejemplo, el LED. Simplemente escribí el código de tratamiento de los LEDs sensores como sensor normal y emitiría lo detectan en el otro LED. El LED rojo y blanco fueron escogido para proporcionar una referencia para ver la diferencia de atributos de color de LED diferentes en su sensibilidad y capacidad de transmitir.

El resultado podría ser utilizado en una aplicación de código de Morse de half-duplex o incluso como un relé o un aislador. Como prueba, el LED realiza tensión cuando detecta luz de longitud de onda igual o inferior que se diseñó para. Sin embargo, las marcas o diferentes estructuras de LEDs difiere sus capacidades. I proporciona el código fuente para Arduino para referencia.

/ * Muestra el uso de LED como un sensor y emisor.
Cuando LED A1 o A2 detecta entrada, la otra emitirá
luz según la secuencia parpadea detectada * /

#include "pitches.h"

const int led1 = A0;
const int led2 = A1;
const int recreo = 3000; en la EM
const int altavoz = 8;
int valor1, valor2;
int threshold1 = 250;
int threshold2 = 250;
int numNotes = 4;
tiempo de espera de tipo boolean = false;
tiempo = 0;

melodía de int [] = {}
NOTE_A4, NOTE_E4, NOTE_G4, NOTE_A4};
int noteDurations [] = {}
4, 4, 4, 4};

void setup() {}
Serial.Begin(9600);
pinMode(led1,INPUT);
pinMode(led2,INPUT);
pinMode(speaker,OUTPUT);
}

void loop() {}
valor1 = analogRead(A0);
valor2 = analogRead(A1);
Si (valor1 > = threshold1) {}
Serial.Print ("valor 1:");
Serial.println(value1);
tiempo = millis();
out(LED1,LED2,threshold1);
pinMode(led2,INPUT);
tiempo de espera = false;
}
else if (valor2 > = threshold2) {}
Serial.Print ("valor 2:");
Serial.println(value2);
tiempo = millis();
out(LED2,LED1,threshold2);
pinMode(led1,INPUT);
tiempo de espera = false;
}
}

void a (int a, int b, int umbral) {}
pinMode(b,OUTPUT);
Delay(20);
mientras que (tiempo de espera! = true) {}
int valor = analogRead(a);
Si (valor > = umbral) {}
analogWrite(b,value);
tiempo = millis();
}
Else {}
analogWrite(b,0);
}
if(Millis() - tiempo > = recreo) {}
tiempo de espera = true;
playTone();
}
}
}

{} void playTone()
para (int thisNote = 0; thisNote < numNotes; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote];
tono (8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
Delay(pauseBetweenNotes);
noTone(8);
}
}
___________________________________________________________________

Como se puede ver en el vídeo, el LED rojo no puede responder (transmitir) lo suficientemente rápido a la señal recibida.
Esto sugiere que el LED rojo tiene propiedades capacitivas, pero puede variar debido al tiempo de retención y descarga de diferentes LED. Cuando el LED blanco transmite, su muy claras señales de que con cada intervalo rápido, la luz blanca era capaz de transmitir en consecuencia y con mínima demora.

En cuanto a la sensibilidad, el LED rojo iba a ganar manos hacia abajo. Blanca luz consiste en rayos de amplio espectro y la longitud de onda es indetectable por el LED rojo a menos que se pone muy muy de cerca. Con el LED rojo, la distancia entre el transmisor y el receptor para la detección exitosa puede ser mayor. Sin embargo, debemos poner en cuenta que el ruido proveniente de la atmósfera era sin duda una gran desventaja ya que el experimento se realizó con luz fluorescente. Este problema fue resuelto parcialmente por calibración posible valores recibidos antes de escribir los valores de umbral de ambos sensores. Su muy simple. Las funciones de altavoz piezoeléctrico para mostrar el final de la transmisión y el Arduino comenzará detección ambas entradas otra vez.

A continuación se muestra el código de prueba:

void setup() {}
Serial.Begin(9600);
pinMode(A0,INPUT);
pinMode(A1,INPUT);
}

void loop() {}
int valor1 = analogRead(A0);
int valor2 = analogRead(A1);
Serial.Print ("valor 1 =");
Serial.Print(value1);
Serial.Print ("\tValue 2 =");
Serial.println(value2);
Delay(300);
}

También incluye el fichero pitches.h Obtenido de la Página de Arduino.
Se realizaron los dibujos de circuitos en Fritzing . Es de código abierto como Arduino.

Artículos Relacionados

Prueba de su cubo de Led

Prueba de su cubo de Led

en este instructable le demostraré de principio a fin sobre cómo diseñar y construir un probador de cubo del LED. Este dispositivo le permitirá poner a prueba tu LED en cubos para asegurarse de que su LED funcionan correctamente. usted necesitará los
¿Pluma de DIY de la prueba de la dirección LED del flujo de circuito

¿Pluma de DIY de la prueba de la dirección LED del flujo de circuito

preguntado en qué dirección viaja la electricidad? Construye tu propio circuito flujo dirección LED prueba lápiz para averiguar!Es un nombre largo y lujo para algo que realmente es un LED en un palo. El tiempo de construcción fue alrededor de una hor
Mesa interactiva de LED de cerveza

Mesa interactiva de LED de cerveza

Crear tu propio LED cerveza Pong tabla interactiva!Este instructivo le guiará a través de todos los pasos a seguir para crear una mesa de ping-pong de cerveza uno de tipo completa con taza de detección RGB cápsulas, arandelas de la bola automático, u
Utilice un ATTiny $1 direccionable LEDs RGB

Utilice un ATTiny $1 direccionable LEDs RGB

Arduinos maravilloso y fácil de trabajar, pero hay algunos proyectos donde usted necesita un microcontrolador, o quiere añadir alguna interactividad pero realmente no quiere dedicar una tarjeta de $20-30!En un poco más de $1/cada uno (menos a granel)
LEDs con Control de brillo (circuito escriba)

LEDs con Control de brillo (circuito escriba)

Materiales necesarios:Circuito escriba bidireccional LED (2)Circuito potenciómetro de ScribeCircuito módulo escriba + 9V bateríaHoja de aceroPapelTinta conductoraPlantilla de la huella de Scribe de circuitoPaso 1: Paso 1: organizar elementos Determin
Arduino Mega 8 x 8 x 8 RGB LED cubo

Arduino Mega 8 x 8 x 8 RGB LED cubo

"Por lo tanto, desea construir un 8 x 8 x 8 RGB LED Cube"Yo he estado jugando con la electrónica y de Arduino por un tiempo ahora, incluyendo la construcción de un controlador de interruptor de alto amperaje para mi coche y un seis lane Pinewood
18" redondo LED infinito espejo Kit

18" redondo LED infinito espejo Kit

este Instructable cubre el edificio de un Chromation sistemas 18" Ronda infinito espejo Kit, utilizando un 48 canales Mono / 16 canal RGB LED controlador para ánodo común de control 5mm RGB LED, 32 x a lo largo de la parte exterior y una x 16 opciona
DIY Lámpara de LED Modular móvil + paquete de batería de E-Waste

DIY Lámpara de LED Modular móvil + paquete de batería de E-Waste

Este es mi primer instructivo, he sido un ávido lector de instructables desde mis días de escuela. Decidido a hacer uno para los diablos de la misma. Ser agradable para mí.Tener múltiples luces para múltiples usos tiene sus pro y contras Pero para mí
Pintura de PlayStation y 2 led mod

Pintura de PlayStation y 2 led mod

Herramientas necesarias:Gafas de seguridadsoldadura de hierropistola de pegamento calientedestornillador Philipsmultímetrocuchillocinta aislantetaladro y brocaalcohol isopropílicotoallas de papelMateriales necesarios:azul led (grado 2-3 voltios)alamb
Componentes y pruebas de la foto

Componentes y pruebas de la foto

componentes electrónicos son costosos y más trastear más necesito, así que salvar tantos componentes como pueda. Luz visible LED es fácil de probar, sin embargo los LEDs de luz infrarrojos, Ultravioleta luz LEDs, los diodos Pin, y fototransistores no
Comprobador de polaridad de LED

Comprobador de polaridad de LED

¿Alguna vez quiso comprobar que conducen de un LED es el ánodo y cual es el cátodo o simplemente ver cómo brillante es cuando en y terminan friendo su LED en el proceso? Esta fuente de corriente constante generación de LED le permite probar el LED si
USB powered LED bicicleta luz V2.0 - BigGun

USB powered LED bicicleta luz V2.0 - BigGun

Hola,En mi anterior Instructable, construí un USB powered luz LED de la bicicleta, que funcionó muy bien, pero por alguna razón (tal vez porque moto a altas velocidades), parece ser una cuestión de visibilidad, como los coches y otros ciclistas no me
Luces LED de la bicicleta

Luces LED de la bicicleta

Este Instructable le guiará a través del proceso de iluminación de la bicicleta con luces LED. Conseguir estas luces muy barato en eBay y el costo más grande es de baterías. Yo uso una batería recargable de 12 voltios, pero puede utilizar otras confi
Música de Arduino PWM LED luz

Música de Arduino PWM LED luz

en mis vacaciones de 2 semanas entre las clases de verano y escuela de mi 5 º año me decidí a pasar un buen rato con mi 1W led de que nunca he usado a pesar de que he mandado para siempre.Esto se utilizó para la cubierta hacia fuera de mi casa así qu