COMO MEDIR DISTANCIA CON SENSOR ULTRASONICO CON PIC16F877A CCS COMPILER ||

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • CIRCUITO: www.electroall...
    CODIGO: www.electroall...
    FUNCIONAMIENTO DEL SENSOR ULTRASONIDO HC SR04, PRAGRAMACION EN CCS COMPILER GRABANDO CON PICKIT3
    AYÚDAME A SEGUIR CREANDO CONTENIDO:
    Patreon: / electroall
    PayPal: www.paypal.com...
    CONTACTO : carlos_admin@electroallweb.com
    CONSULTAS : / electroall_
    Ó @electroall_
    //////////////////////======(SÍGUENOS)========\\\\\\\\\\\\\\\\\\
    FACEBOOK : / electroall.electronica
    PÁGINA WEB : www.electroall...
    INSTAGRAM : / electroall_

ความคิดเห็น • 74

  • @Porquenosmatamosloscolombianos
    @Porquenosmatamosloscolombianos 2 ปีที่แล้ว

    Buenas noches, felicitaciones por esos contenidos que comparte me sorprende su juventud y conocimiento espero que siga creciendo profesionalmente un abrazo desde COLOMBIA

  • @AnimaDevil
    @AnimaDevil 2 ปีที่แล้ว

    Justo lo que necesitaba para comprender mejor mi proyecto.

  • @ingmario7
    @ingmario7 5 ปีที่แล้ว +1

    Excelente explicación. Lo felicito y saludo desde Venezuela.

  • @BRGARAGE96
    @BRGARAGE96 6 ปีที่แล้ว +1

    GRACIAS CHARLES NOS SALVASTE EL SEMESTRE :'')

  • @juandavidrozo6574
    @juandavidrozo6574 3 ปีที่แล้ว

    Buena explicación del código y la simulación 👍🏻

  • @jhoncc8956
    @jhoncc8956 5 ปีที่แล้ว +1

    hola Electroall, si pudieras hacer el control de nivel de líquidos con sensor ultrasonico y una bomba de agua de 12 v, claro usando el mismo pic, muy bueno tu contenido.

    • @roggerlopez2478
      @roggerlopez2478 4 ปีที่แล้ว

      con condiciones a la variable de distancia y activando un modulo relay

  • @franciscoantoniogarciarami51
    @franciscoantoniogarciarami51 6 ปีที่แล้ว +1

    Nos haz salvado, estamos agradecidos :v

  • @jesusrubiodavila8895
    @jesusrubiodavila8895 4 ปีที่แล้ว

    muy muy bueno los valores en decimal estupendo

  • @brandoljhovan6114
    @brandoljhovan6114 4 ปีที่แล้ว

    Me salvaste el semestre

  • @santiagoramirezrestrepo2678
    @santiagoramirezrestrepo2678 6 ปีที่แล้ว +1

    Si se va a utilizar el pic 16f887 el timer1 debe quedar asi:
    setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);
    doblando el pre-escalador, esto corrige el problema de doble distancia

  • @luiseduardozaratefernandez515
    @luiseduardozaratefernandez515 7 ปีที่แล้ว

    Muy bien explicado bro.

  • @ulibi7087
    @ulibi7087 6 ปีที่แล้ว +1

    ¿Tendrás el circuito simulado en proteus o alguna foto del diagrama del circuito? Se me complica algo identificar los pines viendo el circuito de la protoboard.

  • @gustavovillalobos4305
    @gustavovillalobos4305 10 หลายเดือนก่อน

    ¿Por qué los while de la lectura del ultrasonico solo llevan llaves y nada en el interior de las llaves?

  • @edwardcastro2178
    @edwardcastro2178 6 ปีที่แล้ว

    Hola amigo quisiera que subieras mas videos de peogramacion en ccs tienes un supscritor nuevoo!

  • @tec.lazarte7057
    @tec.lazarte7057 4 หลายเดือนก่อน

    SE PUDE USAR CON EL PIC16F84A, QUE TENDRIA QUE CAMBIAR PLIS

  • @victortvictechstore9026
    @victortvictechstore9026 5 ปีที่แล้ว

    Saludos y felicitaciones por exelente video y Tutorial me podrias guiar, quiero utilizae este sensor para medir la altura de una persona como iria el codigo gracias??

  • @luisgerardohuzarmartnez7615
    @luisgerardohuzarmartnez7615 3 ปีที่แล้ว

    Se puede progrmar en lenguaje ensamblador? como por ejemplo usando MPLAB?

  • @antonioflores5361
    @antonioflores5361 5 ปีที่แล้ว

    Pregunta que sensor recomiendas para un sumo infrarrojo o ultrasónico?
    Saludos

  • @victortvictechstore9026
    @victortvictechstore9026 5 ปีที่แล้ว

    exelente video felicitaciones amigo pregunta ¿ se podria que mida la altura de una persona y el valor salga por 3 display de 7 segmentos ejemplo 160 ? gracias

  • @yadirareyes100
    @yadirareyes100 7 ปีที่แล้ว

    está genial !!

  • @juanvelasquez9114
    @juanvelasquez9114 7 หลายเดือนก่อน

    disculpa se podria hacer el codigo en mikro basic?

  • @antoniobarriosavila1535
    @antoniobarriosavila1535 3 ปีที่แล้ว

    Hola amigos, y para la simulación en Proteus se le tiene que cargar un código al ultrasónico, este cual seria?. Espero y puedan ayudarme. Saludos

  • @isaacfuentesnavarrete197
    @isaacfuentesnavarrete197 5 ปีที่แล้ว

    Muy buen video amigo pero tengo una duda, el programa también puede funcionar con el sensor HY-SFR05 ayúdame por favor

  • @juliandavidcastroolivera3860
    @juliandavidcastroolivera3860 4 ปีที่แล้ว

    Una pregunta, de cuanto es tu cristal de cuarzo y tus capacitores?

  • @manuelarellanoconde8735
    @manuelarellanoconde8735 6 ปีที่แล้ว

    Excelente video. ¿Crees que pueda integrarse una tarjeta Micro SD a tu proyecto para registrar las distancias medidas?

  • @mateodalsanto4073
    @mateodalsanto4073 6 ปีที่แล้ว

    Hola una pregunta como hago para limitar la distancia que sensa el sensor ultrasonido HC-SR04???????

  • @Naimperez21
    @Naimperez21 6 ปีที่แล้ว

    Buen video amigo. Tengo una duda, como podría adaptar el código para poder utilizar un pic16f886?

  • @rubenvilche4602
    @rubenvilche4602 6 ปีที่แล้ว

    Muy buen proyecto!! Te hago una consulta: por qué los ciclos while abrís y cerrás corchetes sin nada adentro? Saludos....

  • @matiaseas
    @matiaseas 3 ปีที่แล้ว

    Cual es la mayor distancia que puede medir?

  • @nahuelahumada9394
    @nahuelahumada9394 4 ปีที่แล้ว

    Estoy con el pic12f675 y el get_timer1 no me sirve, no se si es porque el timer de ese pic sea distinto pero bueno

  • @MaxGutierrezFTechnology
    @MaxGutierrezFTechnology 6 ปีที่แล้ว

    Hola, puedes subir el diagrama del circuito electrónico con sus valores

  • @lorely6090
    @lorely6090 5 ปีที่แล้ว

    no tienes un diagrama o simulacion en proteus
    ?

  • @luisalvarez9630
    @luisalvarez9630 7 ปีที่แล้ว

    hola amigo esos cursos en tu pagina funcionanran tambien para un pic 16F877 ? cual es la diferencia de ese pic al 16F877A

  • @julianavillao1353
    @julianavillao1353 6 ปีที่แล้ว

    Amigo puedo utilizarlo pon pickit 2?

  • @estudianteelectrico6728
    @estudianteelectrico6728 6 ปีที่แล้ว

    Hola amigo, no entiendo cuando utilizas las funciones while (! Input (echo)) {} y while (input (echo)) {}, pues al cerrar la llave sin ninguna instrucción dentro de las llaves, nada se ejecutará.
    Lo correcto en mi opinión sería:
    while (! input (eco))
    {
    set_timer1 (0);
    }
    while ( input (eco))
    {
    tiempo = get_timer1 ();
    distancia = (tiempo / 2) / (29.15);
    lcd_gotoxy (1,1);
    printf (lcd_putc, "Distancia =% f", distancia);
    lcd_gotoxy (2,2);
    printf (lcd_putc, "Tiempo =% f", tiempo);
    }
    ¿No es esto?
    Pero no se que hacer,
    Estoy utilizando cristal de 20Mhz externa y la configuración de fusibles SA,
    pero en el LCD aparece números mezclados con no parace la medicao con el obstáculo inmóvil en la misma posición.
    #include
    #fuses HS, NOWDT, NOPROTECT, PUT, NOBROWNOUT, NOLVP
    #use delay(CLOCK = 20M)
    //*******Conecoes my LCD*********
    #define LCD_DB4 PIN_A4 // Pino bloco dados 4 no pino microcontrolador
    #define LCD_DB5 PIN_A3
    #define LCD_DB6 PIN_A2
    #define LCD_DB7 PIN_A1
    #define LCD_RS PIN_E0
    #define LCD_E PIN_A5
    #include
    float distancia, tiempo;
    #define trig PIN_C1
    #define echo PIN_C2
    #use fast_io(c) // Só utilize se for definir pinos como entrada ou saida manualmente
    void main()
    { lcd_init();
    set_tris_c(0xFF);
    output_c(0x00);
    printf(lcd_putc, "\f Welcome.");
    delay_ms(500);
    printf(lcd_putc, "\f TO ELLECTROALL.");
    delay_ms(500);
    setup_timer_1(T1_INTERNAL| T1_DIV_BY_1); // T1_DIV_BY_1 é o pre scale do timer1. pode ser 1, 2, 4 ou 8.
    while(TRUE) //Timer1 conta ate 65536 pois é 16 bits
    {
    output_high(trig);
    delay_us(10);
    output_low(trig);
    while(!input(echo))
    {
    set_timer1(0);
    }
    while(input(echo))
    {
    tempo= get_timer1();
    distancia = (tempo/2)/(29.15);
    lcd_gotoxy(1,1);
    printf(lcd_putc, "Distancia = %f ", distancia);
    lcd_gotoxy(2,2);
    printf(lcd_putc, "Tempo = %f ", tiempo);
    }
    }
    }

    • @estudianteelectrico6728
      @estudianteelectrico6728 6 ปีที่แล้ว

      Amigo, no entiendo este código. En el caso de que no haya señal de echo, se ejecuta el bucle infinito del primer while, pero si tiene señal de echo él ejecuta el otro bucle infito while, pues ambos los dos están sin parámetros entre las claves. así que queda infinitamente corriendo dentro de las llaves del while. ¿Podría explicarme?

  • @camilocabrera5931
    @camilocabrera5931 4 ปีที่แล้ว

    Amigo y se lo puedo implementar a un drone.

  • @nahuelb..5844
    @nahuelb..5844 ปีที่แล้ว

    Me podrian pasar lista de materiales

  • @Queen1111
    @Queen1111 4 ปีที่แล้ว

    creo que si tu pagina web esta monetizada con adsense no vas a resibir nada por poner adfly en tu link de yb

  • @andrewxxd2
    @andrewxxd2 5 ปีที่แล้ว

    hola amigo, sabes que intento sacar la pantalla y el ultrasonido deja de funcionar, alguna idea de por que?

  • @davidmejia9118
    @davidmejia9118 6 ปีที่แล้ว

    Puedo utilizar el pic 16f887 solo cambiando el #include
    ?
    Saludos

    • @davidmejia9118
      @davidmejia9118 6 ปีที่แล้ว

      Gracias, ya lo monté y me compilo bien, oye me podrías echar la mano? Estoy haciendo un proyecto para detección de puntos ciegos en vehículos , colocarle otro ultrasonico para que vaya uní en cada costado del vehículo. Puedo utilizar el b2yb3 del pic para el echo y trig del otro ultrasonico? O tendré problemas con el timer?

  • @LuisitoBikerX
    @LuisitoBikerX 6 ปีที่แล้ว

    hola, buen tuto pero tengo problemas, quiza me puedas ayudar.
    lo que sucede es que el lcd me imprime basura y no muestra el mensaje, ya revise el cableado y esta bien, compre pic nuevo y sigue igual

    • @LuisitoBikerX
      @LuisitoBikerX 6 ปีที่แล้ว

      no, pero ya lo corregi.
      Ahora tengo el problema de que imprime de una forma muy lenta los datos, es decir tarda en imprimir el nuevo dato.

  • @davidponce547
    @davidponce547 6 ปีที่แล้ว

    Necesito tu ayuda en algo.!
    No puedo entrar ah tu código de ccs compiler ni hay forma de obtenerlo de otro modo?

    • @davidponce547
      @davidponce547 6 ปีที่แล้ว

      +ELECTROALL
      Muchísimas gracias de verdad eres de mucha duda para los que empezamos ah trabajar con micro controladores y se nos complican los códigos de programacion

  • @cesareduardo9300
    @cesareduardo9300 6 ปีที่แล้ว

    oye amigo tengo una duda y para hacerlo con el pic18f4550??? solo cambio el #include???
    porfas amigo dime

    • @nipoanz7865
      @nipoanz7865 6 ปีที่แล้ว

      Con un cristal de 20MHz, corre normal, o toca cambiar algo del código.

    • @millersantos5148
      @millersantos5148 6 ปีที่แล้ว

      no funciona -.-

  • @luisricardoduranalfaro5348
    @luisricardoduranalfaro5348 6 ปีที่แล้ว

    oye amigo como puedo agregar para que prenda leds segun la distancia

    • @roggerlopez2478
      @roggerlopez2478 4 ปีที่แล้ว

      agregando condicionales segun la distancia y con eso activas los pines de los leds..

  • @1521abraham
    @1521abraham 5 ปีที่แล้ว

    saben como puedo hacerlo pero para leer 2 ultrasonicos?

  • @ramosmenagonzalodaniel2316
    @ramosmenagonzalodaniel2316 5 ปีที่แล้ว

    tendras el diagrama de conexion por favor!!!

  • @appelandroid
    @appelandroid 6 ปีที่แล้ว +3

    Oye y si en ves de tener la pantalla lcd quiero que se encienda un led o suene un buzzer a cierta distancia y que mientras esté más cerca el objeto brille o suene más? Hay algún video que no sea con arruino?:(

    • @appelandroid
      @appelandroid 6 ปีที่แล้ว

      ELECTROALL Muchas gracias bro en serio, apenas estoy estudiando de esto y me pidieron un proyecto que no fuera con arduino, la verdad me ayudarías mucho

    • @germanramirez1301
      @germanramirez1301 6 ปีที่แล้ว

      ELECTROALL CUANDO SUBES ESE VIDEO ME URGE QUE MARQUE LA DISTANCIA EN LA LCD Y A LA VEZ PRENDAN UNOS LED PARA LA PARTE VISUAL PARA PIC

    • @germanramirez1301
      @germanramirez1301 6 ปีที่แล้ว

      Amigo tengo una semana suscrito a tu canal estoy nuevo en tu pagina sin embargo ingrese en la pagina web que das en el video che-charls-electroall.webnode.es/microcontroladores/ y la opcion 8) ENCENDIDO DE LEDS SEGÚN LA DISTANCIA DEL ULTRASONIDO noo esta activo cuando le doy para verlo no hace nada

    • @germanramirez1301
      @germanramirez1301 6 ปีที่แล้ว

      ya ese vídeo lo vi sobre la intensidad del led y esta buenísimo. Pero yo digo que exista varios led ejemplo: marca 10 cm prende el led verde marca 8 cm prende el led amarillo marca 6 cm prende el led azul y así sucesivamente hasta que llegue al rango mínimo.

    • @germanramirez1301
      @germanramirez1301 6 ปีที่แล้ว

      ok perfecto muchas gracias el día domingo estaré pendiente

  • @ivangarza1229
    @ivangarza1229 6 ปีที่แล้ว

    Alguin me pude decir de que valores son los capacitore

    • @ivangarza1229
      @ivangarza1229 6 ปีที่แล้ว

      Y en crital de cuanto es

  • @MsJoded
    @MsJoded 4 ปีที่แล้ว

    Oigan qué pex, falta la lista de componentes

  • @raisaro8979
    @raisaro8979 6 ปีที่แล้ว

    No entiendo de dónde saca esos números

  • @andresjosuemendozameza6874
    @andresjosuemendozameza6874 5 ปีที่แล้ว

    el link de tu pagina web me aparece como potencialmente peligroso en mi navegador

  • @saulsmaq7158
    @saulsmaq7158 5 ปีที่แล้ว

    con el pic 12f1840

  • @carlosapfata8154
    @carlosapfata8154 7 ปีที่แล้ว

    okokokokokokokok...xd