Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Arduino: Problemas para obtener salida con TSOP34/38 led receptor
#1

Hola

Estoy intentando obtener lectura desde el monitor serie del IDE Arduino y por más que lo intento no consigo que me funcione.

Os describo todo lo que he hecho hasta el momento.

1. He comprobado la continuidad con un polímetro en los cables de prueba.
2. He medido el funcionamiento del Led receptor TSOP34/38 de esta forma: poniendo el polímetro en Voltios alterna, he puesto la punta del polímetro roja (+) a la patilla 3 y la punta negra (-) a la patilla 2, cuando pulso el botón de un mando de TV hacia el led receptor este manda la lectura al polímetro dando voltios y cuando no pulso da 0v. Esto entiendo que es una prueba de funcionamiento correcto. Aunque no se probar la patilla 3 de salida sin Arduino.
3. He puesto el TSOP34/38 conectado a Arduino de esta forma: Patilla 2 y 3 en Arduino donde la 3 es +5V y la 2 es GND, por último la patilla 1 la conecto a un pin digital el que yo desee para la programación y con eso intento obtener la salida pero nunca sale nada.
4. He puesto 38400 Baudios de frecuencia que es la que creo que funciona este led receptor, pero veo gente que lo pone en su código a 9600. En fin, no lo tengo claro, tampoco.

¿Alguien sabe algo de este tema?

Gracias.
    ¡Gracias!
#2

Sin ver un esquema electrico de lo que intentas hacer y el programa en C del Arduino, poco podemos ayudarte...

Pero revisando las conexiones que comentas, parece estar correcto: patilla 3 es +5v, la 2 es GND y la patilla 1 es la salida. Esa salida es la que conectas a la entrada digital de Arduino. Hasta aquí bien, pero es en el punto 4 donde ya no sabemos qué estás haciendo en la programación de Arduino.

Miraré si tengo algún receptor IR y pruebo algo, pero ni hoy ni mañana va a poder ser. El miércoles te digo algo.

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#3

Hola, jguardon como siempre me alegra saludarte.

Mira voy a colgar el enlace con las fotos del montaje.
Fotos del montaje

(aclaración) Te informo que en la foto verás un cable en el pin 9 este cable lo uno a la patilla 1 (salida) del receptor de forma manual.

Te añado el código para que veas como lo hago:

C (Mac)
  1. //TSOP34/38 receptor
  2. //Este código no es mio es autor libre de la web
  3.  
  4. const int sensorPin = 9;
  5.  
  6. void setup() {
  7. Serial.begin(38400); //iniciar puerto serie
  8. pinMode(sensorPin , INPUT); //definir pin como entrada
  9. }
  10.  
  11. void loop() {
  12. int value = 0;
  13. value = digitalRead(sensorPin); //lectura digital de pin
  14.  
  15. if (value == HIGH) {
  16. Serial.println("Detectado obstaculo");
  17. }
  18. delay(1000);
  19. }



Gracias a todos los que me ayuden.

Saludos.
    ¡Gracias!
#4

(29-11-2021, 17:08)gambafeliz escribió:  ¿Alguien sabe algo de este tema?

Los receptores IR (que son negros) con 3 terminales entregan un tren de pulsos, cuya composición depende del protocolo que el "mando" o "control remoto" envíe. Hay varios protocolos y son muy diferentes. Uno que es muy utilizado consiste en entregar a la salida del IR_rx un tren de pulsos que está formado de la siguiente manera:

Nota: Estos pulsos no tienen absolutamente nada que ver con la comunicación SERIAL o RS-232 de una PC o Arduino.

1.- Un Pulso START de 16T en LOW (siendo T aprox de 560 us)
2.- Un Pulso SYNC de 7.5T en HIGH
3.- 8 Bits de ADDRES
4.- 8 Bits de #ADDRESS (negada)
5.- 8 Bits de COMANDO
6.- 8 Bits de #COMANDO (negado)

Toda esa secuencia la debe recibir el Arduino y saber que hacer con ella, por eso imagino que hay una librería que lo hace y donde se pueda elegir el protocolo que emite tu "mando" o "control remoto".

Para quien desea profundizar en el tema, es indispensable contar con un Osciloscopio sencillo y barato. De otra manera no se puede avanzar.

Pero afortunadamente hay un software que corre en Win2 y la señal del 0038 IR_rx se conecta a la entrada del micrófono de la PC y al enviar una ráfaga con el "mando", aparecerá en pantalla, a manera de osciloscopio, el tren de datos, con tiempos medidos, lo que da una idea estupenda de lo que estamos haciendo. El programa es IR_protocol_analyzer.

En el Monitor Serial del Arduino (que puede establecerse a cualquier velocidad) imagino que deben aparecer los 4 datos es decir, ADDRESS, #ADDRESS, COMANDO y #COMANDO, e incluso si está mas elaborado el software, cada COMANDO, podrá ser usado para activar alguna otra cosa conectada a la placa de Arduino, un led, un motor con su respectivo driver, etc.

En mi caso, utilicé estos aprendizajes para fabricar unos receptores de IR que pongo en mis lámparas de habitación (en el techo) y cómodamente desde la cama enciendo y apago la luz, e incluso le puse unos LEDS blancos para encenderlos durante la noche y no molestar a tu pareja pues proporcionan una luz mas tenue.

Saludos....

Es mejor saber un poco de todo, que todo de muy poco. Lo primero, garantiza la supervivencia humana.
    ¡Gracias!
#5

Interesante, AlfredoSC.

Gracias.

Intentaré probar tu información para si funciona o no.
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)