Facebook Twitter Instagram
    En tendencia:
    • Precauciones para proteger el gas
    • Precauciones para la soldadura por arco metálico blindado (SMAW)
    • Proceso de fundición de moldes de carcasa – ME Mechanical
    • Proceso de moldeo de productos de caucho
    • Precauciones para el moldeo cerámico
    • Selección de fluidos metalúrgicos en mecanizado
    • Recomendaciones de seguridad para la soldadura con gas
    • Recomendaciones de seguridad para la soldadura por arco
    • Precauciones de seguridad al usar varias herramientas manuales
    • Precauciones de seguridad al trabajar en un torno
    • Precauciones de seguridad para plantas de forja
    • Precauciones de seguridad para talleres de carpintería
    • Diseño de sistemas de soldadura robot: una guía para la soldadura automática
    • Redefiniendo la colaboración entre el diseñador CAD y el ingeniero de fabricación: dos pactos
    • Herramienta Escariador
    • La relación entre beneficio y cantidad – I máquina
    • Gestión de la producción: propósito y características.
    • Posibles causas de varios defectos de fundición y soluciones recomendadas
    • Pulvimetalurgia: proceso y aplicación.
    • Proceso de moldeo de plástico – ME Mechanical
    Facebook YouTube LinkedIn
    Industry SurferIndustry Surfer
    • Blog Industrial
      1. Cadena de suministro
      2. CNC
      3. Construcción
      4. Energías Renovables
      5. Historia
      6. HVAC
      7. Industria 4.0
      8. View All

      Maersk integra las líneas de negocio de Damco en la principal unidad de servicios y logística

      05/12/2022

      Johnson & Johnson ocupa el primer lugar en la cadena de suministro de atención médica, dice Gartner

      05/12/2022

      Scan Global Logistics agrega TransGroup a las marcas

      05/12/2022

      Turquía actualiza el plan para construir un canal entre el Mar Negro y el Mediterráneo

      05/12/2022

      Consideraciones de costos en el mecanizado CNC: maximizar la eficiencia

      25/07/2023

      Cómo el mecanizado CNC transformará la industria de dispositivos médicos

      20/07/2023

      Revolucionando la fabricación aeroespacial con el mecanizado CNC

      18/07/2023

      El impacto del mecanizado CNC en la automatización industrial

      13/07/2023

      Vista general de las nervaduras de hormigón armado

      21/07/2023

      Pros y contras de las carreteras de hormigón de cemento: lo que necesita saber

      17/07/2023

      Importancia de la piedra triturada en la construcción de vías férreas

      17/07/2023

      Ventajas y desventajas de la construcción de carreteras WBM

      14/07/2023

      Costos de instalación de paneles solares por pie cuadrado y estado en 2023

      21/11/2022

      La diferencia entre la energía solar y la eólica

      21/11/2022

      Historia y Evolución de la Fábrica

      28/04/2022

      ¿Qué es la industria 4.0?

      18/02/2022

      Segunda revolución industrial

      17/02/2022

      Primera Revolución Industrial

      16/02/2022

      Partes, componentes y funciones de la torre de enfriamiento

      23/11/2022

      ¿Qué es un vaporizador? Tipos, repuestos y servicio

      23/11/2022

      La guía definitiva para el mantenimiento de calderas de vapor

      23/11/2022

      Una guía rápida para la torre de enfriamiento de flujo cruzado

      23/11/2022

      ¿Industria cárnica de EE. UU. con carniceros robot ?

      23/04/2022

      ¿Qué es la industria 4.0?

      18/02/2022

      Precauciones para proteger el gas

      22/09/2023

      Precauciones para la soldadura por arco metálico blindado (SMAW)

      21/09/2023

      Proceso de fundición de moldes de carcasa – ME Mechanical

      21/09/2023

      Proceso de moldeo de productos de caucho

      21/09/2023
    • Noticias
      • Aeroespacial
      • Automatización
      • Automotriz
      • Aviación
      • Combustibles Fósiles
      • Médica
      • Metales
      • Energía
      • Electrónica
      • Fabricación Aditiva / 3D
      • Operaciones
      • Quimica
      • Software
      • Trabajo
    • Manuales

      CAT 308 CV Miniexcavadora hidráulica – Manual del propietario

      07/06/2022

      307.5 CAT Miniexcavadora hidráulica – Manual Ficha Informativa

      07/06/2022

      CASE SERIE CXCX75SR Excavadoras Hidráulicas – Manual Especificaciones

      07/06/2022

      Case CX330 TIER III Manual de servicio

      07/06/2022

      665H / 765H / 865H / 965H Bush Hog Excavadora compacta – Manual de usuario

      06/06/2022
    • Cursos GRATIS
    • Calculadoras

      Calculadora de Cargador de Batería

      12/08/2023

      Calculadora de Vida Útil de la Batería

      12/08/2023

      Calculadora de Capacitancia de una Superficie Casi Esférica

      12/08/2023

      Calculadora de Inductancia y Capacitancia a partir de la Reactancia

      12/08/2023

      Calculadora de Capacitancia de una Línea Trifásica Transpuesta Asimétrica

      12/08/2023
    • Idiomas
    Home»Cursos»Interfaz entre Raspberry Pi Pico y codificador rotatorio
    Cursos

    Interfaz entre Raspberry Pi Pico y codificador rotatorio

    7 Mins Read Cursos
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Interfaz entre Raspberry Pi Pico y codificador rotatorio
    Share
    Facebook Twitter LinkedIn Pinterest Email

    En esta publicación de blog, veremos cómo conectar un codificador rotatorio con un microcontrolador Raspberry Pi Pico. codificador rotatorio es un dispositivo de entrada común que se puede utilizar para medir y controlar la posición y la rotación del eje.de frambuesa pi picotiene pines GPIO y funcionalidad, proporcionando una gran plataforma para integrar un codificador rotatorio en su proyecto. Esta guía paso a paso lo guiará a través del proceso de conectar un codificador rotatorio a un Raspberry Pi Pico y escribir código para leer e interpretar su entrada.

    Tabla de contenido

    • Diferencia entre codificador rotatorio y potenciómetro
    • Funcionamiento del codificador rotatorio
    • Asignación de pines del codificador rotatorio
    • Diagrama de circuito de interfaz de Raspberry Pi Pico y codificador rotatorio
    • Raspberry Pi Pico y código de interfaz de codificador rotatorio
    • Proyectos con Raspberry Pi Pico
    • archivo de soporte

    Diferencia entre codificador rotatorio y potenciómetro

    pero, potenciómetro y codificador rotatorio Aunque se parecen, son muy diferentes entre sí.

    La principal diferencia entre los codificadores rotatorios y los potenciómetros es su practicidad. Los codificadores rotatorios se usan cuando necesita conocer los cambios en el movimiento de la perilla, y los potenciómetros se usan cuando desea medir la posición exacta de una perilla.

    El grado de movimiento también varía mucho, pero los codificadores rotatorios pueden moverse continuamente en cualquier dirección, mientras que los potenciómetros solo pueden moverse unos 270 grados.

    Funcionamiento del codificador rotatorio

    Imagina que tienes una perilla que se puede girar en cualquier dirección. Un codificador rotatorio es como un dispositivo inteligente que puede detectar y medir el movimiento y la rotación de las perillas. Puede saber cuánto se ha girado la perilla en qué dirección.

    Un codificador rotatorio generalmente consta de un eje giratorio y dos partes llamadas canales “A” y “B”. A medida que se giran las perillas, estos canales producen una serie de señales eléctricas que los codificadores pueden entender (si están conectados a una tierra común). Usamos estas señales para rastrear la posición y el movimiento de la perilla.

    Lo mejor de los codificadores rotatorios es que pueden brindarle información precisa y precisa sobre cuánto se ha girado una perilla. Ya sea que gire la perilla lenta o rápidamente, se pueden detectar incluso las rotaciones más pequeñas. También puede detectar pulsaciones como el botón central.

    Los codificadores rotatorios se utilizan comúnmente en diversas aplicaciones. Por ejemplo, se utilizan en perillas de control de volumen para equipos de audio, sistemas de navegación, maquinaria industrial y robots. Proporcionan una forma conveniente y confiable de ingresar movimiento giratorio en sistemas electrónicos.

    Asignación de pines del codificador rotatorio

    Asignación de pines del codificador rotatorio

    A continuación se incluye una descripción de cada pin.

    ballenas del sur (Interruptor): Este pin corresponde al interruptor de botón pulsador integrado en el codificador rotatorio. Cuando se presiona un botón, este pin generalmente emite una señal lógica BAJA o GND que indica un evento de presión de botón.

    CCV (Suministro positivo): este pin está conectado al voltaje de suministro positivo del circuito (generalmente llamado Vcc). Suministra energía al codificador rotatorio.

    TIERRA (Tierra): Este pin está conectado a la tierra del circuito o referencia 0V. Proporciona una conexión a tierra común para codificadores rotatorios.

    DT (Datos) o Canal B: este pin proporciona una señal adicional para ayudar a determinar la dirección de rotación. Al analizar el orden y la sincronización de las señales de este pin y el pin CLK, se puede determinar la dirección de rotación.

    CLK (Reloj) o Canal A: un pin que emite un pulso o señal que indica la rotación del codificador. Cada pulso corresponde a una cierta cantidad de rotación en sentido horario o antihorario.


    Diagrama de circuito de interfaz de Raspberry Pi Pico y codificador rotatorio

    Diagrama de circuito de interfaz de Raspberry Pi Pico y codificador rotatorio

    • Conecte el pin VCC del codificador rotatorio al pin 3.3V del Pico.
    • Conecte el pin GND del codificador rotatorio a cualquier pin GND en el Pico.
    • Conecte el pin DATA del codificador rotatorio a un pin de entrada digital (como el pin 25) en el Pico.
    • Conecte el pin CLK del codificador rotatorio a otro pin de entrada digital en el Pico, como el pin 24.
    • Si su codificador rotatorio tiene un interruptor interno, puede conectar el pin SW a un pin de entrada digital (como el pin 26) en el pico.

    Raspberry Pi Pico y código de interfaz de codificador rotatorio

    A continuación, debe cargar su código en pico. Si ya sabe cómo hacerlo, puede continuar con el código. Si no, vea nuestro blog sobre resúmenes de circuitos. Explica como programar el pico usando el thonny ide.

    Este código incluye una verificación adicional de las interrupciones del teclado para salir correctamente del programa y también muestra la salida cuando se presiona el botón central. Aquí hay una descripción de cada línea:

    
    import time
    from rotary_irq_rp2 import RotaryIRQ
    from machine import Pin

    Estas líneas importan los módulos que su código necesita para ejecutarse.

    
    SW = Pin(20, Pin.IN, Pin.PULL_UP)

    Esta línea establece un objeto pin llamado SW en el pin 20 de GPIO. Está configurado como un pin de entrada con una resistencia pull-up.

    
    r = RotaryIRQ(pin_num_clk=18,
                  pin_num_dt=19,
                  min_val=0,
                  reverse=False,
                  range_mode=RotaryIRQ.RANGE_UNBOUNDED)

    Esta línea crea un objeto RotaryIRQ llamado r. Al igual que el código anterior, configure los pines y parámetros del codificador rotatorio.

    
    val_old = r.value()

    Esta línea inicializa la variable val_old con el valor inicial de la posición del codificador rotatorio.

    
    while True:
        try:
            val_new = r.value()
            if SW.value() == 0:
                print("Button Pressed")
                print("Selected Number is:", val_new)
                while SW.value() == 0:
                    continue
            if val_old != val_new:
                val_old = val_new
                print('result=", val_new)
            time.sleep_ms(50)
        except KeyboardInterrupt:
            break

    Este es el bucle principal del programa. Lea continuamente el valor del codificador rotatorio usando r.value() y guárdelo en val_new. Cuando se presiona el botón conectado al pin 20 (SW) (el valor es 0), se muestra “Botón presionado” con el valor actual. Valor del codificador rotatorio (val_new) Continúe emitiendo el valor mientras se presiona el botón (SW.value() == 0) Si el valor del codificador cambia (val_old es diferente de val_new), actualice val_old time .sleep_ms(50) pausa el programa 50 milisegundos antes de la siguiente iteración del bucle. Cuando se detecta una interrupción del teclado (Ctrl+C), el programa sale del bucle y sale correctamente.

    La salida de este código será: –

    Arriba, puede ver que al presionar el botón central se imprimirá la salida seleccionada.

    Juguemos un poco con este codificador. También puede crear proyectos que controlen motores de CC con engranajes y servomotores. Si tiene alguna pregunta, háganoslo saber en los comentarios. Espero que hayas aprendido algo útil hoy. nos vemos pronto.

    Proyectos con Raspberry Pi Pico

    Registrador de datos de temperatura con Raspberry Pi Pico y sensor de temperatura DHT22
    Registrador de datos de temperatura con Raspberry Pi Pico y sensor de temperatura DHT22

    Descubra el fascinante mundo del control de la temperatura con nuestro último proyecto, el registrador de datos de temperatura. Aprovechando la potencia de Raspberry Pi Pico y la precisión del sensor de temperatura DHT22, hemos desarrollado una solución versátil y eficiente para rastrear los cambios de temperatura. Esta publicación de blog detallará el proceso de instalación del hardware, configuración del software y registro de datos de temperatura con una precisión sorprendente.

    Cómo programar un Raspberry Pi Pico usando el SDK de C/C++
    Robot seguidor de línea basado en Raspberry Pi Pico

    Aprenda sobre el emocionante mundo de la robótica mientras lo guiamos a través del proceso de creación de un robot seguidor de línea usando un microcontrolador Raspberry Pi Pico. Esta publicación de blog proporciona instrucciones paso a paso e información para ayudarlo a construir su propio robot que puede seguir líneas de forma autónoma. ¡Explora las posibilidades de la robótica!

    Programación de doble núcleo en Raspberry Pi Pico con MicroPython
    Programación de doble núcleo en Raspberry Pi Pico con MicroPython

    Explore el potencial sin explotar del microcontrolador Raspberry Pi Pico mientras profundiza en el ámbito de la programación de doble núcleo con MicroPython. Esta publicación de blog describe el proceso de aprovechar el poder de ambos núcleos de Raspberry Pi Pico y desbloquear nuevas posibilidades para sus proyectos. Mejore sus habilidades de programación y prepárese para aprovechar al máximo las capacidades de su microcontrolador.

    archivo de soporte

    Puede descargar todos los archivos necesarios del repositorio de Circuit Digest GitHub en el siguiente enlace.

    Interfaz entre Raspberry Pi Pico y codificador rotatorioInterfaz entre Raspberry Pi Pico y codificador rotatorio

    código

    tiempo de importación

    Importar RotaryIRQ desde rotary_irq_rp2

    desde el pin de importación de la máquina

    SW=pin(20,pin.IN,pin.PULL_UP)

    r = RotaryIRQ(pin_num_clk=18,

    pin_num_dt=19,

    min_val=0,

    inverso = falso,

    range_mode=IRQ rotatorio.RANGE_UNBOUNDED)

    val_old = r.valor()

    Si es verdad:

    intentar:

    val_nuevo = r.valor()

    Si SW.value()==0:

    imprimir(“Boton presionado”)

    print(“El número seleccionado es: “,val_new)

    Si SW.value()==0:

    Continuar

    Si val_antiguo != val_nuevo:

    valor_antiguo = valor_nuevo

    imprimir(‘resultado=, val_nuevo)

    tiempo.sleep_ms(50)

    Excluyendo interrupciones de teclado:

    descomponer

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email

    Entradas relacionadas

    ¿Cómo programo un ESP32 usando Arduino Labs para MicroPython?

    21/07/2023

    Bomba de agua impresa en 3D DIY con motor 775

    14/07/2023

    Cómo depurar proyectos Arduino: una mejor manera de escribir código Arduino

    14/07/2023
    Entradas recientes

    Precauciones para proteger el gas

    22/09/2023

    Precauciones para la soldadura por arco metálico blindado (SMAW)

    21/09/2023

    Proceso de fundición de moldes de carcasa – ME Mechanical

    21/09/2023

    Proceso de moldeo de productos de caucho

    21/09/2023
    Noticias industrial
    Electrónica

    El controlador LED elimina el ruido audible PWM

    25/07/2023

    Allegro MicroSystems utiliza el control patentado Preemptive Boost (PEB) para eliminar el ruido audible durante…

    Electrónica

    Fusible PPTC reajustable con variantes de 10 mA, 20 mA y 30 mA

    25/07/2023

    Bel Fuse Circuit Protection ha anunciado una expansión de la serie 0ZCM de fusibles reajustables…

    Electrónica

    BMZ Group y VDE firman una asociación estratégica en tecnología de baterías

    25/07/2023

    BMZ Group y VDE Renewables firman una asociación estratégica para promover una plataforma de red…

    Electrónica

    SmartDV agrega compatibilidad con MIPI I3C 1.1 en toda la cartera de IP

    25/07/2023

    Verificación y diseño de IP, transacciones sintetizables, verificación posterior al silicio, SystemC TLM, ciclo de…

    Facebook YouTube LinkedIn
    © 2023 Hecho con ♥ desde México

    Type above and press Enter to search. Press Esc to cancel.