k2-k3-703-817.jpg
Bienvenido, Invitado
Username: Password:
No tiene cabida en otra categoría, cuestiones generales...

TEMA: Monitor de servicio homebrew

Monitor de servicio homebrew 10 años 3 meses ago #7623

  • esdrufao
  • esdrufao's Avatar
  • DESCONECTADO
  • Navegador Experto
  • Temas: 144
  • Thank you received: 10
  • Karma: 2
Gracias Jon por el aporte,al final creo que acabare montandolo a recortes,un kit por alla otro por aqui...me gusto el atenuador con su lcd oled
EA1OH-Miguel Angel Eirabella
Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
El administrador ha deshabilitado la escritura pública.

Monitor de servicio homebrew 10 años 3 meses ago #7624

  • ea4civ
  • ea4civ's Avatar
  • DESCONECTADO
  • Moderador
  • Temas: 898
  • Thank you received: 118
  • Karma: 7
Tengo funcionando un módulo SW para el TFT en un Arduino 1. Tenía algún fallo pero ya lo corregí, si te sirve te lo paso, tambien tengo un módulo sin integrar de la parte de pantalla táctil, pero no va muy bien, tiene fallos de posición.

Juan Pablo
EA QRP #695
ea4civ arroba gmail punto com
Última Edición: 10 años 3 meses ago Por ea4civ.
El administrador ha deshabilitado la escritura pública.

Monitor de servicio homebrew 10 años 3 meses ago #7625

  • esdrufao
  • esdrufao's Avatar
  • DESCONECTADO
  • Navegador Experto
  • Temas: 144
  • Thank you received: 10
  • Karma: 2
que chulada,pues te lo agradezco de todo corazon,nunca trabaje con tft ni graficas y este es un proyecto que pide una a gritos,de momento he probado hace un rato el modulo del dds ya cerrado en su caja y ni color cuando estaba en la breadboard,mas limpio y sin chirps raros,lo siguiente el atenuador.

mi mail Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
EA1OH-Miguel Angel Eirabella
Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
El administrador ha deshabilitado la escritura pública.

Monitor de servicio homebrew 10 años 3 meses ago #7628

  • ea3bes
  • ea3bes's Avatar
  • DESCONECTADO
  • Navegador Dorado
  • Temas: 201
  • Thank you received: 10
  • Karma: 2
Hola "Esdru" y resto de foreros:

Viendo como adelanta la cuestión, seria una idea que despues de testarlo una temporada comercializarlo como kit del club, no se lanzo la idea y ya vereis si es apropiado a las necesidades del club. o al final documentarlo para los que lo deseen reproducirlo, esta por someter a vuestra decisión. Es una buena manera de tener una herramienta de precisión más en nuestro pequeño, grande, modesto o "apañao" laboratorio o rincón de radio

Una cosa más, he descargado el programa para el arduino uno y lo he verificado, me da error, ya lo comprobareis si quereis ver cual es el problema que hay

Felicidades por el proyecto
72 y buena radio
Josep Alonso
EA3BES
El administrador ha deshabilitado la escritura pública.

Monitor de servicio homebrew 10 años 3 meses ago #7629

  • esdrufao
  • esdrufao's Avatar
  • DESCONECTADO
  • Navegador Experto
  • Temas: 144
  • Thank you received: 10
  • Karma: 2
Hola Joseb,te da error porque esta preparado para el MEGA los pines 22,23 y 24 son rx,tx y salida de 1khz

este es el original para el uno:

//Generador de frecuencias con AD9850
//Joaquín Paredes. Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.. 2012.

#include <Wire.h>
#include "Keypad.h"
#include <AH_AD9850.h>
//#include <AD9850.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // set the LCD address to 0x27

AH_AD9850 AD9850(10, 11, 12, 13);
const byte ROWS = 4; //cuatro rows
const byte COLS = 4; //cuatro columnas
char keys[ROWS][COLS] =
{{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}};
byte rowPins[ROWS] = { 2, 3, 4, 5}; //connectar filas a pin del Arduino
byte colPins[COLS] = { 6, 7, 8, 9}; //connectar columnas a pin del Arduino
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

int NuMax; //limitar a 8 digitos la frecuencia
String teclas; //tecla que se va pulsando y su concatenación
char cadena[9]; //para poder hacer la conversion a número
long frecuencia; //f a mostrar
char key[1]; //captura tecla


void setup()
{
//lcd.init(); // initialize the lcd
lcd.begin(16,2);// Indicamos medidas de LCD
NuMax = 0;
lcd.blink();
lcd.print("INPUT FRECUENCY");
lcd.setCursor(0,1);
lcd.print("1Hz to 30MHz + #");
delay(4000);
lcd.clear();
}

void loop()
{
// AD9850.set_frequency(0,0,1000);
leerKeypad();
}


void leerKeypad()
{
char key = keypad.getKey();
if (key != NO_KEY){
if (NuMax < 9) {
switch (key) {
case '1':
teclas = (teclas + "1");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '2':
teclas = (teclas + "2");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '3':
teclas = (teclas + "3");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '4':
teclas = (teclas + "4");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '5':
teclas = (teclas + "5");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '6':
teclas = (teclas + "6");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '7':
teclas = (teclas + "7");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '8':
teclas = (teclas + "8");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '9':
teclas = (teclas + "9");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
case '0':
teclas = (teclas + "0");
lcd.setCursor(0,0);
lcd.print(teclas);
NuMax ++;
delay(150);
break;
}
}
switch (key) {
case '*':
teclas = "";
lcd.clear();
lcd.blink();
lcd.print("INPUT FRECUENCY");
lcd.setCursor(0,1);
lcd.print("1Hz to 30MHz $ #");
delay(2000);
lcd.clear();
NuMax = 0;
teclas = "";
delay(150);
break;
case '#':
delay(150);
teclas.toCharArray(cadena,9);
frecuencia=atol (cadena); // convierte cadenas tipo string a numero
AD9850.set_frequency(frecuencia);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(frecuencia);
lcd.print(" Hz");
teclas = "";
NuMax = 0;
break;
case 'A':
lcd.clear();
lcd.setCursor(0,0);
lcd.print("1000 Hz");
AD9850.set_frequency(1000);
teclas = "";
NuMax = 0;
delay(150); // debounce
break;
case 'B':
delay(150); // debounce
lcd.clear();
lcd.setCursor(0,0);
lcd.print("10000 Hz");
AD9850.set_frequency(10000);
teclas = "";
NuMax = 0;
break;
case 'C':
delay(150); // debounce
lcd.clear();
lcd.setCursor(0,0);
lcd.print("100000 Hz");
AD9850.set_frequency(100000);
teclas = "";
NuMax = 0;
break;
case 'D':
delay(150); // debounce
lcd.clear();
lcd.setCursor(0,0);
lcd.print("1000000 Hz");
AD9850.set_frequency(1000000);
teclas = "";
NuMax = 0;
break;}
}
}
EA1OH-Miguel Angel Eirabella
Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
El administrador ha deshabilitado la escritura pública.

Monitor de servicio homebrew 10 años 3 meses ago #7630

  • esdrufao
  • esdrufao's Avatar
  • DESCONECTADO
  • Navegador Experto
  • Temas: 144
  • Thank you received: 10
  • Karma: 2
en el enlace del primer post teneis mas info y la libreria necesaria
EA1OH-Miguel Angel Eirabella
Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
El administrador ha deshabilitado la escritura pública.
Moderators: ea3ghs
Time to create page: 0.091 seconds