En este tutorial veremos como hacer un modulador/manipulador telegráfico con el transistor 2n3904 arduino mini pro, adaptador bluetooth hc-05 y otros componentes electrónicos asociados. Veremos la lista de materiales y componentes electrónicos, también el armado de la placa paso a paso.
Modulación por onda continua (CW) (del inglés Continuos Wave) (A1A)
La modulación por onda continua consiste en emitir una onda portadora de radiofrecuencia de constante amplitud y frecuencia sin modulación, para después modularla mediante el método de corte-emisión de la misma onda de radio.
De alguna manera es una forma de modulación de amplitud que depende de la velocidad de manipulación y que genera una doble banda lateral. La frecuencia con la que se modula depende de la velocidad de manipulación y a su vez condicionará su doble banda lateral.
En telegrafía se designación A1A, es decir, telegrafía en recepción auditiva, mediante la interrupción de una onda electromagnética continua.
La información es portada en la diferente duración de los periodos de encendido y apagado de la señal, por ejemplo por código Morse.
En este sistema de modulación se aprovecha el 100 % de la energía ya que el 100% de la energía transmite
información.
Es un sistema de transmisión binario que consiste en emitir e interrumpir la señal portadora de acuerdo al Código Morse.
El corte y la restitución de la transmisión se efectúan mediante un interruptor operado a mano o electrónicamente, conocido con el nombre de manipulador.
La popularidad del CW entre los radioaficionados se debe principalmente al reducido ancho de banda (como máximo en bandas de HF se permiten 200 Hz) que se necesita para establecer comunicación.
La reducción del ancho de banda implica un mayor rendimiento de la potencia radiada, al concentrarse ésta en la señal portadora, ayudando a establecer con más facilidad contactos a larga distancia.
Como a priori, la emisión de una onda de radiofrecuencia portadora de amplitud y frecuencia constante no tiene ninguna complicación, y como la generación del tono morse corre a cargo del receptor (ya que la onda de radiofrecuencia no transporta ningún tipo de modulación de sonido de baja frecuencia) corresponde al receptor generar el tono morse cuando detecte la señal portadora de radiofrecuencia.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Radiofrecuencia y Ondas hertzianas.
Las radiofrecuencias (RF), también llamadas ondas hertzianas en honor a su inventor, es un tipo de campo electromagnético variable, es decir una combinación de campos eléctricos y magnéticos oscilantes, la cual tiene un componente eléctrico que induce un campo magnético y viceversa.
Propagación de las ondas de radiofrecuencia.
Las ondas de radiofrecuencia se propagan a través del espacio transportando energía de un lugar a otro, a diferencia de otros tipos de onda, como el sonido, que necesitan un medio material para propagarse, la radiación electromagnética se puede propagar en el vacío. En condiciones especiales y con una atmósfera uniforme, las ondas de radio tienden a desplazarse en línea recta, esto quiere decir que siempre que haya una línea de vista entre el emisor y el receptor, este tipo de comunicación será bastante eficiente, pero si se requiere de una comunicación de un punto a otro, el cual se encuentra más allá del horizonte, tendremos que tomar en cuenta las distintas condiciones de propagación y las adecuadas frecuencias para su correcta comunicación.
Circuito
La antena puede ser un cable largo atado a un árbol, se recomienda conectar el gnd del circuito a la tierra física de la red domiciliaria, esta acción mejorará bastante la transmisión del modulador telegráfico.
Materiales
Un resistor de 1 Kilo ohm
Un transistor 2N3904
Un resistor de 100 Kilo Ohm
Un capacitor de disco cerámico de 0.001uF
Cables
Capacitor variable de 365 pF
Cristal de cuarzo de 3.58 Mhz (Puede ser hasta 10 Mhz como máximo)
PCB
Descargar archivo gerver–> Gerber_Transmisor_CW
Pulsador
Materiales opcionales
Arduino mini pro
El Arduino Pro Mini es una placa de microcontrolador basada en el ATmega328 .
Tiene 14 pines de entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un resonador integrado, un botón de reinicio y orificios para montar encabezados de pines. Se puede conectar un encabezado de seis pines a un cable FTDI o una placa de conexión Sparkfun para proporcionar alimentación USB y comunicación a la placa.
El Arduino Pro Mini está diseñado para su instalación semipermanente en objetos o exposiciones. La placa viene sin encabezados premontados, lo que permite el uso de varios tipos de conectores o la soldadura directa de cables. El diseño del pin es compatible con el Arduino Mini.
Hay dos versiones del Pro Mini. Uno corre a 3.3V y 8 MHz, el otro a 5V y 16 MHz.
Microcontrolador | ATmega328 * |
Fuente de alimentación de la placa | 3,35-12 V (modelo de 3,3 V) o 5-12 V (modelo de 5 V) |
Voltaje de funcionamiento del circuito | 3.3V o 5V (dependiendo del modelo) |
Pines de E / S digitales | 14 |
Pines PWM | 6 6 |
UART | 1 |
SPI | 1 |
I2C | 1 |
Pines de entrada analógica | 6 6 |
Interrupciones externas | 2 |
Corriente CC por pin de E / S | 40 mA |
Memoria flash | 32 KB de los cuales 2 KB utilizados por el gestor de arranque * |
SRAM | 2 KB * |
EEPROM | 1 KB * |
Velocidad de reloj | 8 MHz (versiones de 3.3V) o 16 MHz (versiones de 5V) |
Módulo bluetooth HC-05
Especificaciones
- Frecuencia: banda ISM de 2,4 GHz
- Modulación: GFSK
- Protocolo USB : USB v1.1 / 2.0
- Sensibilidad: Menos de -84dBm en el 0,1% BER
- Potencia de transmisión : menos de 4dBm , Clase 2 .
- Ratio asíncronos: 2.1Mbps ( Max) / 160 kbps .
- Sincróno : 1Mbps / 1Mbps
- Perfiles de la ayuda : puerto serie Bluetooth (maestro y esclavo)
- Fuente de alimentación: + 3.3VDC 50mA . (soporta de 3.3 a 6V)
- Temperatura de trabajo: -5 ° C a 45 ° C.
Un resistor de 560 Ohm
Un transistor 2N3904
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
// Canal de youtube http://www.youtube.com/user/carlosvolt?sub_confirmation=1 //Tik-Tok https://www.tiktok.com/@carlosvolt //https://www.instagram.com/carlosvolt_electronic_robotic unsigned short int punto = 70; // Duracion del punto unsigned short int raya = punto * 4; // Duracion de la raya unsigned short int negro = punto * 3; // Duracion del apagado entre rayas y puntos unsigned short int letrayletra = punto * 5; // Duracion del apagado entre letras void playTone(int tone, int duration, int speakerPin) { // Sends the signal to the speakerPin for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); delayMicroseconds(tone); } } void playToneLed(int tone, int duration, int speakerPin, int ledPin) { // Sends the signal to speakerPin and ledPin for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); digitalWrite(ledPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); digitalWrite(ledPin, LOW); delayMicroseconds(tone); } } // ########## CLASE LETRA ######### class letra { private: char caracter; char* codigo; int ledPin; public: letra (char car, char* cad, unsigned short int pin); void set (char car, char* cad, unsigned short int pin); void mostrar (); void sonar (); void mostrarYsonar (); }; letra::letra (char car, char* cad, unsigned short int pin) { // Constructor caracter = car; codigo = cad; ledPin = pin; pinMode(ledPin, OUTPUT); } void letra::set (char car, char* cad, unsigned short int pin) { // Setter caracter = car; codigo = cad; ledPin = pin; } void letra::mostrar () { // Shows the code in in the ledPin unsigned short int j = 0; while (codigo[j] != 0) { if (codigo[j] == '.') { digitalWrite (ledPin, HIGH); delay (punto); digitalWrite (ledPin, LOW); delay (negro); } else if (codigo[j] == '-') { digitalWrite (ledPin, HIGH); delay (raya); digitalWrite (ledPin, LOW); delay (negro); } j++; } delay (letrayletra); } void letra::sonar () { // Sounds the code on the speakerPin unsigned short int j = 0; while (codigo[j] != 0) { if (codigo[j] == '.') { playTone (440, 100, 9); delay (negro/3); } else if (codigo[j] == '-') { playTone (440, 100 * 4, 9); delay (negro/3); } j++; } delay (letrayletra); } void letra::mostrarYsonar () { // Sounds and shows the code (ledPin + speakerPin) unsigned short int j = 0; while (codigo[j] != 0) { if (codigo[j] == '.') { playToneLed (440, 100, 9, ledPin); delay (negro/4); } else if (codigo[j] == '-') { playToneLed (440, 100 * 4, 9, ledPin); delay (negro/4); } j++; } delay (letrayletra/2); } // ############################## void setup() { Serial.begin(9600); pinMode(9, OUTPUT); } int letraIN = 0; unsigned short int ledPin = 12; void loop() { digitalWrite(ledPin, LOW); letraIN = 0; letraIN = Serial.read(); letra let (0, "", ledPin); switch (letraIN) { case 'a': let.set ('a', ".-", ledPin); break; case 'b': let.set ('b', "-...", ledPin); break; case 'c': let.set ('c', "-.-.", ledPin); break; case 'd': let.set ('d', "-..", ledPin); break; case 'e': let.set ('e', ".", ledPin); break; case 'f': let.set ('f', "..-.", ledPin); break; case 'g': let.set ('g', "--.", ledPin); break; case 'h': let.set ('h', "....", ledPin); break; case 'i': let.set ('i', "..", ledPin); break; case 'j': let.set ('j', ".---", ledPin); break; case 'k': let.set ('k', "-.-", ledPin); break; case 'l': let.set ('l', ".-..", ledPin); break; case 'm': let.set ('m', "--", ledPin); break; case 'n': let.set ('n', "-.", ledPin); break; case 0xC3: let.set ('ñ', "--.--", ledPin); break; case 'o': let.set ('o', "---", ledPin); break; case 'p': let.set ('p', ".--.", ledPin); break; case 'q': let.set ('q', "--.-", ledPin); break; case 'r': let.set ('r', ".-.", ledPin); break; case 's': let.set ('s', "...", ledPin); break; case 't': let.set ('t', "-", ledPin); break; case 'u': let.set ('u', "..-", ledPin); break; case 'v': let.set ('v', "...-", ledPin); break; case 'w': let.set ('w', ".--", ledPin); break; case 'x': let.set ('x', "-..-", ledPin); break; case 'y': let.set ('y', "-.--", ledPin); break; case 'z': let.set ('z', "--..", ledPin); break; case '0': let.set ('0', "-----", ledPin); break; case '1': let.set ('1', ".----", ledPin); break; case '2': let.set ('2', "..---", ledPin); break; case '3': let.set ('3', "...--", ledPin); break; case '4': let.set ('4', "....-", ledPin); break; case '5': let.set ('5', ".....", ledPin); break; case '6': let.set ('6', "-....", ledPin); break; case '7': let.set ('7', "--...", ledPin); break; case '8': let.set ('8', "---..", ledPin); break; case '9': let.set ('9', "----.", ledPin); break; case '.': let.set ('.', ".-.-.-", ledPin); break; case ',': let.set (',', "--..--", ledPin); break; case '?': let.set ('?', "..--..", ledPin); break; case '"': let.set ('"', ".-..-.", ledPin); break; } let.mostrarYsonar(); } |
Gracias por visitar este por, a continuación te dejo algunos link, donde puedes encontrar más información.
⭐️ SUSCRIBETE: https://www.youtube.com/user/carlosvolt?sub_confirmation=1 (No olvides activar la 🔔)
👉Canal secundario: https://www.youtube.com/channel/UCjES9aB4g1F3IQbAk2nWCZg
👉Instagram: https://www.instagram.com/carlosvolt_tutoriales/
👉Tik Tok: https://www.tiktok.com/@carlosvolt
👉Fanpage: https://www.facebook.com/rogerbitfanpage/
👉Facebook: https://www.facebook.com/groups/RogerBit
👉Twitter: https://twitter.com/rogerbit_
👉Donaciones por paypal https://goo.gl/824Dnm o donacion@rogerbit.com
👉Sitio Web: https://www.rogerbit.com
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEO RECOMENDADO