Autor Tema: proyecto mandos de volante  (Leído 4992 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
proyecto mandos de volante
« en: 01 de Mayo de 2008, 20:22:13 »
hola,estoy realizando un proyecto de la reutilizacion de los mados del autorradio integrados en los volantes de los automoviles.

la idea la tengo en mente desde hace mucho tiempo,pero por falta de tiempo no me habia puesto a realizarlo.
mi veiculo tiene 8 botones en el mando del volante y dejaron de servir cuando cambie el autorradio por uno no original.

estos mandos funcionan por variacion de resistencia.es decir cada boton en grupo de cuatro,tiene una resistencien serie.
son cuatro cables

1º masa
2º leds
3º salida1
4º salida2

estas salidas conectandolas al conversor a/d de un pic podemos identificar que boton ha sido pulsado.

y despues de grabar los datos con el mando del autoradio nuevo,y mediante un receptor de infrarrojos conectado al pic,se grabara el dato en el microcontrolador.
posteriormente y cuando hallamos grabado todos los datos,utilizaremos un emisor de infrarrojos para enfrentar el emisor al autorradio nuevo.

aqui pongo una imagen de un modulador de infrarrojos que he diseñado.si alguien sabe de algun componente que sustitulla este circuito le agradeceria me lo digera.he practicado con el hsdl 1001 y no me funciona quizas no sea un modulador.

el esquema:


la plaquita antes de ponerle los componentes.




el circuito consta de un generador de onda cuadrada a 36Khz y que tambien se puede regular para otras frecuencias.


ya ire poniendo mas cosas segun valla abanzando en el proyecto.
« Última modificación: 03 de Mayo de 2008, 09:14:42 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: proyecto mandos de volante
« Respuesta #1 en: 01 de Mayo de 2008, 20:45:15 »
si no me equivoco el circuito hecho con el timer 555, es un oscilador hastable no es asi?, pero este es del tipo de 50% de DC, ya que una vez hice algo parecido a lo tuyo solo que enviaba la señal a un VCO pero antes del VCo puse un receptor infrarojo de 40Khz, ahora T1 me imagino que es por donde vas a enviar los bits a transmitir no es asi? podrias quitarlo y controlarlo a travez del pin 4 del timer, ya que este es un pin de Reset del FF interno del mismo, entonces cuando quieras mandar "1" lo pones a 1 ese pin y cuando quieras mandar un "0" lo pones a 0, asi lo trabaje y me fue de fabula y como el receptor que use tenia filtro contra la luz del sol, ufff ni te cuento, ahora hay que saber que portadora usa el receptor de tu autoradio, es de alguna marca conocida? asi seria mas facil saber su portadora y la trama de datos que enviaba el control del timon,

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: proyecto mandos de volante
« Respuesta #2 en: 02 de Mayo de 2008, 10:15:01 »
gracias por tu observacion.
tienes razon en lo que comentas.y lo del pin 4 del 555 me viene de perilla.voy a intentar hacer el circuito sin los transistores,
para simplificarlo lo mas posible.

el autorradio es un clarion.he mirado con un osciloscopio y un diodo receptor infrarrojo.y la frecuencia de la portadora es de 36Khz.
al circuito lo he provisto de un potenciometro para que sirva para todas las frecuencias.

el software del pic tambien lo he diseñado para que sirva para todos los protocolos.
ya que lo que hace es grabar los tiempos de estado alto y bajo,y guardarlos en la ram.

he hecho pruevas con la eeprom de datos interna y ya me funciona,pero no me caben los datos,asi que tengo que meterlos en una eeprom externa del tipo 24Cxx .lo que pasa es que nunca he trabajado con estas memorias,y tendre que estudiar su funcionamiento en un PIC16F876.sabes donde puedo localizar informacion para no marearme mucho?

saludos.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: proyecto mandos de volante
« Respuesta #3 en: 02 de Mayo de 2008, 13:08:42 »
Hola groundman, te comento que también puedes sacar T2, ya que la corriente de salida del 555 es suficiente como para lo que quieres lograr, conecta el led en serie con la R de 100 ohms a masa y a la salida del 555. y el oscilador lo controlas con el pin 4 como te dijo poseidon.
mas sencillo aún!!


Editado: aquí te dejo el planito.
saludos
« Última modificación: 02 de Mayo de 2008, 13:20:32 por flacoclau »
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: proyecto mandos de volante
« Respuesta #4 en: 02 de Mayo de 2008, 15:54:33 »
ah si,ya habia pensado en eso.gracias.
para un led es mas que suficiente,almenos para cortas distancias.si hubiera que alcanzar mas distancia ya habria que poner mas leds y el transistor.



NOTA: he tenido que modificar la resistencia del led de 100 omios,por otra de 56 omios sin saturar el 555.ya que he estado haciendo pruevas con un TV y le cuesta activarlo a  1,5 mtrs.

por lo demas funciona de maravilla.gracias por vuestras aportaciones.

« Última modificación: 02 de Mayo de 2008, 16:28:59 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado ma4826

  • PIC16
  • ***
  • Mensajes: 130
Re: proyecto mandos de volante
« Respuesta #5 en: 02 de Mayo de 2008, 16:24:49 »
 Puedes usar algún pic que tenga PWM por hardware y así ahorrarte el 555, para codificar la señal lo único que haces es activar y desactivar el PWM.

 Saludos,

 Miguel Ángel.



万人の友は誰の友でもない。

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: proyecto mandos de volante
« Respuesta #6 en: 02 de Mayo de 2008, 16:49:32 »
he intentado hacer que la salida que modulo fiel a la señal de entrada,que durante el estado alto,se realize en forma de impulsos.pero necesitaria que fuera independiente del programa,ya que no puedo consumir ningun ciclo de reloj del pic para otra cosa que no sea la de transmitir el los datos que grabe a la entrada.

este circuito no solo es capaz de capturar PWM si no que tambien puede modular otros sistemas de modulacion
y si utilizo el modulo interno de PWM ya no aceptaria otros tipos de modulacion.

la base de este circuito es capturar una señal de onda cuadrada de tiempos indeterminados,grabarlos y reproducirlos.

Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado ma4826

  • PIC16
  • ***
  • Mensajes: 130
Re: proyecto mandos de volante
« Respuesta #7 en: 02 de Mayo de 2008, 18:01:26 »
Citar
la base de este circuito es capturar una señal de onda cuadrada de tiempos indeterminados,grabarlos y reproducirlos.

Hice algo parecido hace tiempo utilizando un 18F2455 trabajando a 48MHz, y para emitir utilizaba módulo de CCP1 para generar los 38KHz, y el timer1 para controlar los tiempos que tengo que estar emitiendo a 38KHz y los que no, a continuación pongo unos trozos del ćodigo (CCS). La salida del CCP1 la conecte aun transistor que maneja el led. Para recibir la señal de infrarrojos usé un TSOP1738.

Código: [Seleccionar]
// Configurando el CCP1 como PWM
setup_ccp1(CCP_PWM); 
setup_timer_2(T2_DIV_BY_4, 78, 1);
set_pwm1_duty(0);

//Configuramos el timer1
setup_timer_1 (T1_INTERNAL | T1_DIV_BY_2);

Código: [Seleccionar]
set_timer1(0);
if (emitir)
{
    set_pwm1_duty(15); //Generamos la señal de 38KHz
    emitir = FALSE;
}
else
{
    set_pwm1_duty(0); //La salida a nivel bajo, led apagado
    emitir = TRUE;
}

do
{
    tiempo_actual = get_timer1();
}
while (tiempo_actual < tiempo);

No sé si se podrá hacer lo mismo con un PIC16F876.

Y para ahorrarte la eeprom externa puedes grabar los códigos en la flash, bien directamente con el pic o sacando primero los códigos y después añadiéndolos al programa.

Saludos,

Miguel Ángel.




万人の友は誰の友でもない。

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: proyecto mandos de volante
« Respuesta #8 en: 02 de Mayo de 2008, 18:39:24 »
te agradezco tu aporte.lo que pasa es que lo tengo que realizar con el 16f876 ya que estoy mas suelto,y luego que no se C.
lo tengo que hacer todo en ensembler.

gracias de todos modos.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: proyecto mandos de volante
« Respuesta #9 en: 03 de Mayo de 2008, 02:01:15 »
Hice algo parecido hace tiempo utilizando un 18F2455 trabajando a 48MHz, y para emitir utilizaba módulo de CCP1 para generar los 38KHz, y el timer1 para controlar los tiempos que tengo que estar emitiendo a 38KHz y los que no

Miguel Angel, ¿podrías publicar tu proyecto en el foro?. Seguro que nos sería de utilidad. Gracias

Desconectado ma4826

  • PIC16
  • ***
  • Mensajes: 130
Re: proyecto mandos de volante
« Respuesta #10 en: 03 de Mayo de 2008, 15:42:35 »
Citar
Miguel Angel, ¿podrías publicar tu proyecto en el foro?. Seguro que nos sería de utilidad. Gracias

Es un emisor de IR USB, ¿Lo pongo aquí mismo o abro un nuevo hilo? El receptor de IR USB está sin terminar y no sé si lo terminaré, ¿Publico lo que tengo hecho?

Saludos,

Miguel Ángel.


万人の友は誰の友でもない。

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: proyecto mandos de volante
« Respuesta #11 en: 03 de Mayo de 2008, 15:56:18 »
Pues abre un nuevo hilo, si no te importa. Gracias