Mostrando entradas con la etiqueta emisor. Mostrar todas las entradas
Mostrando entradas con la etiqueta emisor. Mostrar todas las entradas

domingo, 22 de noviembre de 2020

ARDUINO -Teclado ps/2 a morse- Emisor - Receptor

  Página principal

ARDUINO
Teclado ps/2 a morse
OLED SSD1306Z  y   NOKIA PCD8544

Siempre quise aprender el código morse, pero nunca llegue a ello.
En el anterior montaje había realizado el generador de tonos morse mediante teclado.
Este montaje es una continuación del montaje anterior, al que añado un decodificador de lenguaje morse.
Para probar el montaje realicé dos montajes, pero como no disponía de dos OLED, cambien en un segundo montaje el OLED por un LCD del tipo NOKIA.

Cuando tecleamos una letra, automáticamente se visualizará la tecla pulsada y el código morse correspondiente en el OLED.
Además oiremos el tono y lucirá un LED con la secuencia de puntos y rayas.
Para aumentar y disminuir la velocidad de la transmisión de código, podemos pulsar las teclas + o - .
Cuando funciona en modo receptor, automáticamente cambia la velocidad de recepción a la velocidad del transmisor.



Circuito montado.


Detalle conector PS/2

ARDUINO - PS/2
5V  -> 5V
GND -> GND
D3  -> CLK
D8  -> DATA

Como no tenía dos OLED, he creado otra versión con el LCD de NOKIA.
Los dos circuitos funcionan de la misma manera.



Circuito con OLED


Circuito con LCD nokia.


Los módulos con sus respectivos teclados.

La conexión entre los dos módulos debe ser de salida de el primer módulo a la entrada del segundo módulo.
Y la entrada del primer módulo a la salida de segundo módulo, además de la conexión de masa (GND).

La comunicación entre los dos módulos funciona bien, lo que me hubiese gustado probarlo en radios reales, pero no he podido.
En montajes que he visto se utilizaba el LM567 para detectar los tonos de transmisión.




PROGRAMA


VIDEO


Saludos.
Juan Galaz

Bibliografía:

http://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.pjrc.com/teensy/td_libs_PS2Keyboard.html

https://2e0dfu.wordpress.com/category/projects/arduino-morse-decoder/
https://create.arduino.cc/projecthub/shjin/adaptive-led-morse-code-decoder-and-timer-interrupt-8d18a7
https://github.com/garrysblog/Arduino-Morse-Code-Decoder



miércoles, 2 de octubre de 2019

Arduino - EMISOR INFRARROJOS

Página principal

Arduino

EMISOR INFRARROJOS


En el anterior artículo había realizado un receptor de infrarrojos  icur.html .
En este artículo realizo un emisor de infrarrojos. Para este montaje también utilizo la librería Iremote.
Lo primero que debo realizar es una matriz de pulsadores que lean un dato, que posteriormente se utilice para transmitir un código.
El método utilizado es el clásico de matriz de 4x4 pulsadores (16), que se leen secuencialmente.
Lo segundo a realizar es la parte de emisión de infrarrojos.
El utilizar las salidas del arduino para atacar directamente al diodo IR funciona, pero la intensidad que se necesita para los dos diodos IR (86mA) no los da el arduino.
La solución para este problema es utilizar un transistor que proporciona la intensidad necesaria.
He añadido un LED de testigo de emisión de la señal IR.

Esquema del circuito.






Forma de las señales que transmite el circuito.
Se puede observar la señal portadora de 40KHz.
Señales obtenidas con el programa PulseView en Debian10 y el osciloscopio
Hantek6022BL  


Circuito montado.

He creado dos programas.
El primero utilizo directamente la librería Iremote.
En el segundo utilizo todos las funciones de la librería Iremote, pero colocando todo en el propio programa.
Las dos funcionan bien, pero con el segundo programa no hace falta utilizar la librería Iremote, además de ocupar un poco menos.


PROGRAMA
LIBRERIA IREMOTE

Saludos.
Juan Galaz



Bibliografía:

https://en.wikipedia.org/wiki/RC-5
https://naylampmechatronics.com/blog/36_Tutorial-Arduino-y-control-remoto-Infrarrojo.html
https://www.sbprojects.net/knowledge/ir/rc5.php
http://lirc-remotes.sourceforge.net/
http://www.hifi-remote.com/sony/Sony_tv.htm