Una interfaz de comunicaciones es el conjunto de reglas, cables y señales que permiten que dos dispositivos electrónicos entercambien información. Es como el "idioma" y el "medio físico" que usan dos personas para conversar.
Analogía:
Cuando dos personas hablan por teléfono, necesitan: un idioma común (español, quechua), un medio físico (el cable o la antena), y reglas (turnos para hablar, no interrumpir). En electrónica es igual: la interfaz define TODO eso.
2. INTERFAZ I2C
Definición:
I2C significa Inter_Integrated Circuit (Circuito Inter-Integrado). Es una Interfaz de comunicaciones creada por Philips que permite conectar múltiples dispositivos usando solo DOS cables.
Analogía:
Imagina un corredor (el bus) con varios apartamentos. Cada apartamento tiene un número (dirección I2C). La Raspberry Pi Pico (el cartero) camina por el corredor (SDA) con un ritmo marcado por su paso (SCL), y entrega el mensaje solo al apartamento con el número correcto.
¿Porqué solo dos cables?
SDA (Serial Data): Cable por donde viajan los DATOS (el mensaje)
SCL (Serial Clock): Cable que lleva el RELOJ (el ritmo al que se envían los datos)
3. DIRECCIÓN I2C
Definición:
Cada dispositivo conectado al bus I2C tiene una dirección única (un número) que lo identifica. Cuando la Pico quiere hablar con el LCD, envía la dirección del LCD primero, y solo ese dispositivo responde.
4. LCD 16x2 (LIQUID CRYSTAL DISPLAY)
Definición:
Un LCD 16x2 es una pantalla de cristal líquido que puede mostrar 16 caracteres por línea y tiene 2 líneas. Es como un cartel electrónico donde puedes escribir mensajes.
5. MODULO I2C PARA LCD (PCF8574)
Definición:
El módulo PCF8574 es un adaptador que convierte el LCD normal (que necesita muchos pines) a solo 2 pines (SDA y SCL). Es como un traductor que simplifica la comunicación.
6. LIBRERIAS PARA MANEJAR EL LCD I2C
¿QUÉ SON LIBRERÍAS?
Como yha hemos visto en sesiones anteriores las librerías son códigos ya escritos que simplifican tareas complejas. En lugar de programar cómo enviar cada caracter, la librería ya tiene funciones como "lcd.putstr("Hola")
ACTIVIDAD PRÁCTICA GUIADA
Paso 1
El docente guía a los estudiantes a la prueba del LCD 16x2 usando código MicroPython
Paso 2
El docente guía a los estudiantes en la sección 1, lo cual es importar bibliotecas para el proyecto, se requieren Pin, I2C desde machine; también I2cLcd desde i2c_lcd; y por ultimo se requiere time.
Paso 3
El docente guía a los estudiantes en la sección 2, lo cual es crear variables, en este caso: TRIG y ECHO para el sensor ultrasónico, y I2C_ADDR, SDA y SCL para el interfaz I2C.
Paso 4
El docente guía a los estudiantes en la sección 3, lo cual es establecer es trabajo del hardware a usar, por ejemplo: el TRIG es el pin 14 y arranca en 0 y es salida, el ECHO es el pin 15 y es entrada; la dirección del LCD es 0x27
Paso 5
El docente guía a los estudiantes en la sección 4, lo cual es crear funciones a través de "def medir_distancia()"; TRIG.value=0 asegura que todo este en cero antes de iniciar; time.sleep_us(2) nos da un lapso antes de iniciar el código; TRIG.value(1) la señal hace enviar las ondas a traves del transmisor; time.sleep_us(10) da es tiempo es que se estará emitiendo las ondas; TRIG.value(0) detiene la emisión de ondas; inicio=time.ticks_us() inicia contabilizando el tiempo de escucha del eco; while ECHO.value() == 0: se mantiene recibiendo el eco; inicio=time.ticks_us() el cronometro sigue contando el tiempo; fin=time.ticks_us() memoriza el tiempo en que llego el eco; while ECHO.value()==1: espera hasta que termine el eco; fin=time.ticks_us() el tiempo sigue corriendo; duración=time.ticks_diff(fin,inicio) calcula cuanto demoro el eco; y por ultimo, distancia=(duracion*34300/2/1000000) convierte el tiempo a centímetros.
Paso 6
El docente guía al estudiante en la última sección donde se usará todo el código creado para decirle al sensor a través del microcontrolador como comportarse y cuando, y como mostrar ello en el LCD.
Comentarios
Publicar un comentario