Ofrezco ayuda para proyectos de electronica.

Estado
Cerrado para nuevas respuestas.
Hola compañero, no se si se podra que me ayudes con un proyecto que tengo que hacer para demostrar la ley de kirchhoff, y esque yo no conosco mucho de circuitos electricos y no tengo idea por donde empezar, y como eres ingeniero en electronica, pienso que tal vez me podrias guiar con algun proyecto, como que materiales tengo que utilizar, o algo asi, por favor, espero tu respuesta, gracias.
 
ayuda

hola , primero que nada muchas gracias por crear este foro , ya que es muy útil para los que estudian electrónica u otra carrera similar , tengo una pregunta cual o cuales pic´s con puertos usb me recomiendas usar , lo que pasa es que necesito pic´s con puerto usb y pedí a mirochip y solo me trajo de la familia 4685 y esos no tienen puerto usb , muchas gracias por la atención
 

mcpiebot

Bovino adicto
hola , primero que nada muchas gracias por crear este foro , ya que es muy útil para los que estudian electrónica u otra carrera similar , tengo una pregunta cual o cuales pic´s con puertos usb me recomiendas usar , lo que pasa es que necesito pic´s con puerto usb y pedí a mirochip y solo me trajo de la familia 4685 y esos no tienen puerto usb , muchas gracias por la atención
Hola, que tal?

Los comunes son el pic18f2550 y el pic18f4550.

Saludos!
 

mcpiebot

Bovino adicto
Hola compañero, no se si se podra que me ayudes con un proyecto que tengo que hacer para demostrar la ley de kirchhoff, y esque yo no conosco mucho de circuitos electricos y no tengo idea por donde empezar, y como eres ingeniero en electronica, pienso que tal vez me podrias guiar con algun proyecto, como que materiales tengo que utilizar, o algo asi, por favor, espero tu respuesta, gracias.
Puedes demostrar las leyes de kirchhoff usando arreglos de resistencias como el puente de Wheatstone.

Solo es cosa de que revises bien de que se trata la ley y veas que ahí mismo, de los ejemplos, puedes sacar demostraciones.

Saludos!
 
Puedes demostrar las leyes de kirchhoff usando arreglos de resistencias como el puente de Wheatstone.

Solo es cosa de que revises bien de que se trata la ley y veas que ahí mismo, de los ejemplos, puedes sacar demostraciones.

Saludos!
Gracias, investigare sobre ese puente para saber mas.
Aunque bueno, como te decia desconosco sobre materiales, me preguntaba si por ejemplo se pueden usar cualquier tipo de cable, alguno como recomendacion o preferentemente, las resistencias, o cosas asi. Ya que como dices que de los ejemplos puedo sacar demostraciones por mi mismo, pero ahi no se especifican estos detalles de los materiales, de los que tengo dudas.
Saludos
 

mcpiebot

Bovino adicto
Gracias, investigare sobre ese puente para saber mas.
Aunque bueno, como te decia desconosco sobre materiales, me preguntaba si por ejemplo se pueden usar cualquier tipo de cable, alguno como recomendacion o preferentemente, las resistencias, o cosas asi. Ya que como dices que de los ejemplos puedo sacar demostraciones por mi mismo, pero ahi no se especifican estos detalles de los materiales, de los que tengo dudas.
Saludos
Lo puedes pedir como alambre para protoboard, las resistencias son comerciales y sirven para circuitos electrónicos, lo puedes comprar en tiendas de electrónica donde vendan componentes para circuitos.

Saludos!
 
oies kamarada tengo una practika ke realizar la verdad no se mucho de las kompuertas logicas..la practika es ..realizar un reloj con 4 displays y ke el segundo (con 2 leds) este enmedio de los 4 display...[][]:[][] mas o mennos kisiera saber k kompuertas utilizar..le agradesko su ayuda..
 
Hola, veras aun soy estudiante y en la universidad me han pedido realizar un proyecto con microcontroladores, aun no tengo uno definido y esperaba que me puedan ayudar con la idea de un proyecto interesante tanto así que sorprenda al profesor, quizá no por su complejidad , sino por que tan interesante pueda llegar a ser, al estar iniciándome en esta área no tengo pleno conocimiento de que tanto puedo hacer con un microcontrolador, así que agradecería su ayuda..:)
 
Hola, veras aun soy estudiante y en la universidad me han pedido realizar un proyecto con microcontroladores, aun no tengo uno definido y esperaba que me puedan ayudar con la idea de un proyecto interesante tanto así que sorprenda al profesor, quizá no por su complejidad , sino por que tan interesante pueda llegar a ser, al estar iniciándome en esta área no tengo pleno conocimiento de que tanto puedo hacer con un microcontrolador, así que agradecería su ayuda..:)
Revisa mi canal de youtube.

Saludos!
 
Saludos Ing. mcpiebot:

Tengo una duda con un desarollo que estoy haciendo, ya anteriormente te habia dado lata con un contador implementado con 16f84A, esta vez tengo un contador que muestra la informacion en un display 16x2, (adjunto el diagrama en isis, los pulsadores de entradas se sustituyen por detectores de masa vehicular)pero tengo un problema... en la oficina me trabaja bien, pero cuando lo pongo a funcionar en campo, al conectarle el detector de masa a las entradas el contador aumenta como loco, en el codigo me saque de la manga una modificacion (ahi descrita) con un ciclo para detectar pulsos falsos (variaciones) y dejo de detectar falsos, pero muchas veces no detecta las señales de entrada, creo que puede ser por el codigo de verificacion que le inserté, me puedes orientar como podria evitar esto? estoy vuelto loco pero no encuentro la falla.

Aqui una imagen del diagrama en isis: (no sale la imagen :S)
http://image shack.us/photo/my-images/708/diagramacontador.jpg



aqui esta el codigo en ccs:
Código:
#include <16F84A.h> //pic a utilizar
#use delay(clock=4000000)     //Frecuancia del oscilador
#fuses XT,NOWDT                    //Fusibles de configuracion, OSC XT, y Watchdog Desactivado
#use standard_io (A)
#use standard_io (B)
#include <LCD.c>     //Incluimos la libreria LCD.C que viene con CCS

void inicializa(void){           //funcion para mostrar datos iniciales e inicializar el contador
   lcd_init();                                        //Iniciamos El LCD
   lcd_putc("\f");                                    //Limpiamos el LCD
   lcd_gotoxy(1,1);                                   //Vamos a la posicion 1 de la primera linea del LCD
   printf(lcd_putc, "Cont.  Vehicular");
   delay_ms(2000);
   lcd_putc("\f");
   lcd_gotoxy(2,1);                                   //Vamos a la posicion 2 de la primera linea del LCD
   printf(lcd_putc, "Entradas: 0");                 
   lcd_gotoxy(3,2);                                   //Vamos a la posicion 1 de la segunda linea   
   printf(lcd_putc, "Salidas: 0");       
}

void main()
{
long salidas=0;     //contador de entradas
long entradas=0;   //contador de salidas
int estado_in=0;   //&bandera para contador de entradas
int estado_out=0;  //bandera para el contador de salidas
long i=0;
//lcd_init();          //Iniciamos El LCD

inicializa();                          
while(TRUE){                                             //Generamos bucle infinito

   if (input(PIN_A0)){                                   //si existe señal en el pin a0
   for(i=0;i<=300;i++)                                 //ciclo para eliminar rebotes
      if (!input(PIN_A0)){
         estado_in=1;
         break;
         }
      
   if (estado_in!= 1){                                      //si no se ha tomado ya en cuenta ese pulso, entra a la rutina
      estado_in=1;                                          //activa la bandera para señalar que el pulso ya fue registrado
      entradas++;                                        //aumenta el contador
      lcd_putc("\f");                                    //Limpiamos el LCD
      lcd_gotoxy(2,1);                                   
      printf(lcd_putc, "Entradas: %lu", entradas);        //mandamos a la primera linea del LCD el conteo actual de entradas
      lcd_gotoxy(3,2);                                      
      printf(lcd_putc, "Salidas: %lu", salidas);          //mandamos a la segunda linea del LCD el conteo actual de salidas    
   }
   }else if (estado_in==1)                               //si no encuentra pulso en a1, verifica el estado de la bandera de entrada
            estado_in=0;                                 //si la bandera esta activada, la desactiva para identificar un nuevo pulso
            
   if(input(PIN_A1)){
      for(i=0;i<=30000;i++)                                 //ciclo para eliminar rebotes
         if (!input(PIN_A1)){
            estado_out=1;
            break;
            }
         
   if (estado_out!= 1){                                  //si no se ha tomado ya en cuenta ese pulso, entra a la rutina
      estado_out=1;                                      //activa la bandera para señalar que el pulso ya fue registrado
      salidas++;                                         //aumenta el contador
      lcd_putc("\f");                                    //Limpiamos el LCD
      lcd_gotoxy(2,1);                                   
      printf(lcd_putc, "Entradas: %lu", entradas);        //mandamos a la primera linea del LCD el conteo actual de entradas
      lcd_gotoxy(3,2);                                      
      printf(lcd_putc, "Salidas: %lu", salidas);          //mandamos a la segunda linea del LCD el conteo actual de salidas       
   }
   }else if (estado_out==1)                              //si no encuentra pulso en a1, verifica el estado de la bandera de salida
            estado_out=0;                                //si la bandera esta activada, la desactiva para identificar un nuevo pulso
   
 }
}
 
Saludos Ing. mcpiebot:

Tengo una duda con un desarollo que estoy haciendo, ya anteriormente te habia dado lata con un contador implementado con 16f84A, esta vez tengo un contador que muestra la informacion en un display 16x2, (adjunto el diagrama en isis, los pulsadores de entradas se sustituyen por detectores de masa vehicular)pero tengo un problema... en la oficina me trabaja bien, pero cuando lo pongo a funcionar en campo, al conectarle el detector de masa a las entradas el contador aumenta como loco, en el codigo me saque de la manga una modificacion (ahi descrita) con un ciclo para detectar pulsos falsos (variaciones) y dejo de detectar falsos, pero muchas veces no detecta las señales de entrada, creo que puede ser por el codigo de verificacion que le inserté, me puedes orientar como podria evitar esto? estoy vuelto loco pero no encuentro la falla.

Aqui una imagen del diagrama en isis: (no sale la imagen :S)
http://image shack.us/photo/my-images/708/diagramacontador.jpg



aqui esta el codigo en ccs:
Código:
#include <16F84A.h> //pic a utilizar
#use delay(clock=4000000)     //Frecuancia del oscilador
#fuses XT,NOWDT                    //Fusibles de configuracion, OSC XT, y Watchdog Desactivado
#use standard_io (A)
#use standard_io (B)
#include <LCD.c>     //Incluimos la libreria LCD.C que viene con CCS

void inicializa(void){           //funcion para mostrar datos iniciales e inicializar el contador
   lcd_init();                                        //Iniciamos El LCD
   lcd_putc("\f");                                    //Limpiamos el LCD
   lcd_gotoxy(1,1);                                   //Vamos a la posicion 1 de la primera linea del LCD
   printf(lcd_putc, "Cont.  Vehicular");
   delay_ms(2000);
   lcd_putc("\f");
   lcd_gotoxy(2,1);                                   //Vamos a la posicion 2 de la primera linea del LCD
   printf(lcd_putc, "Entradas: 0");                 
   lcd_gotoxy(3,2);                                   //Vamos a la posicion 1 de la segunda linea   
   printf(lcd_putc, "Salidas: 0");       
}

void main()
{
long salidas=0;     //contador de entradas
long entradas=0;   //contador de salidas
int estado_in=0;   //&bandera para contador de entradas
int estado_out=0;  //bandera para el contador de salidas
long i=0;
//lcd_init();          //Iniciamos El LCD

inicializa();                          
while(TRUE){                                             //Generamos bucle infinito

   if (input(PIN_A0)){                                   //si existe señal en el pin a0
   for(i=0;i<=300;i++)                                 //ciclo para eliminar rebotes
      if (!input(PIN_A0)){
         estado_in=1;
         break;
         }
      
   if (estado_in!= 1){                                      //si no se ha tomado ya en cuenta ese pulso, entra a la rutina
      estado_in=1;                                          //activa la bandera para señalar que el pulso ya fue registrado
      entradas++;                                        //aumenta el contador
      lcd_putc("\f");                                    //Limpiamos el LCD
      lcd_gotoxy(2,1);                                   
      printf(lcd_putc, "Entradas: %lu", entradas);        //mandamos a la primera linea del LCD el conteo actual de entradas
      lcd_gotoxy(3,2);                                      
      printf(lcd_putc, "Salidas: %lu", salidas);          //mandamos a la segunda linea del LCD el conteo actual de salidas    
   }
   }else if (estado_in==1)                               //si no encuentra pulso en a1, verifica el estado de la bandera de entrada
            estado_in=0;                                 //si la bandera esta activada, la desactiva para identificar un nuevo pulso
            
   if(input(PIN_A1)){
      for(i=0;i<=30000;i++)                                 //ciclo para eliminar rebotes
         if (!input(PIN_A1)){
            estado_out=1;
            break;
            }
         
   if (estado_out!= 1){                                  //si no se ha tomado ya en cuenta ese pulso, entra a la rutina
      estado_out=1;                                      //activa la bandera para señalar que el pulso ya fue registrado
      salidas++;                                         //aumenta el contador
      lcd_putc("\f");                                    //Limpiamos el LCD
      lcd_gotoxy(2,1);                                   
      printf(lcd_putc, "Entradas: %lu", entradas);        //mandamos a la primera linea del LCD el conteo actual de entradas
      lcd_gotoxy(3,2);                                      
      printf(lcd_putc, "Salidas: %lu", salidas);          //mandamos a la segunda linea del LCD el conteo actual de salidas       
   }
   }else if (estado_out==1)                              //si no encuentra pulso en a1, verifica el estado de la bandera de salida
            estado_out=0;                                //si la bandera esta activada, la desactiva para identificar un nuevo pulso
   
 }
}
Si funciona en tu oficina y en campo no, es poco probable que el problema sea el software, porque el problema aparece cuando cambias el hardware.

Prueba poner capacitores de .1uF en el pin que va al microcontrolador que viene del botón y el otro pin del capacitor a tierra, eso te ayudara a eliminar ruido.

Saludos!
 
Hola amigo! Me interesa saber si puedes apoyarme con un diagrama de control eléctrico para terminales portuarias =) O en dado caso algún diagrama de control.

Saludos :D
 
Si funciona en tu oficina y en campo no, es poco probable que el problema sea el software, porque el problema aparece cuando cambias el hardware.

Prueba poner capacitores de .1uF en el pin que va al microcontrolador que viene del botón y el otro pin del capacitor a tierra, eso te ayudara a eliminar ruido.

Saludos!
O.k, muchas gracias por tu respuesta, solo una duda, los capacitores los pongo en paralelo a las resistencias de pulldown (son de 4.7k), o sustituyo las resistencias por los capacitores?
 
Estado
Cerrado para nuevas respuestas.
Arriba