ESP32 Presentacion
ESP32 Presentacion
ESP32 Presentacion
Microcontroladores
ESP32
ESP32
El ESP32 es un microcontrolador de bajo coste creado por
Espressif Systems. Destaca que posee tecnologías WiFi y
Bluetooth integradas y tecnología de bajo consumo. El
NodeMCU ESP32 es una plataforma completa de desarrollo,
módulo SoC (system on chip), basado en el microcontrolador Tensílica
de 32 bits, funcionando a una frecuencia de reloj de 240 Mhz, con una
memoria Flash de 4MB, y 500 KB de SRAM con un procesador de doble
núcleo de 32 bits.
Especificaciones ESP32
las anotaciones dentro del código es muy útil para identificar nuestro
código para poder escribir comentarios en Python utilizamos “#”
seguido del comentario que deseamos como ejemplo el siguiente
while True:
codigo #se ejecuta mientras sea verdad
codigo
BIT Salida practica 2
nuestro código completo para el ejemplo 2 nos quedaría como a
continuación
from machine import Pin #libria para GPIO
from time import sleep_ms #libreria para retardos
led=Pin(2,Pin.OUT) #bit 2 como slida
while True:
led.value(1) #LED encendido
sleep_ms(1000) #retardo de 1 segundo
led.value(0) #LED apagado
sleep_ms(1000) #retardo de 1 segundo
BIT Entrada practica 3
Comando if
Empezaremos con explicar la sentencia “if” la cual se cumple si la
expresión evaluada, resulta ser verdadera(True), entonces ejecuta una
vez el código en la expresión. Si sucede el caso contrario y la expresión
es falsa, entonces No ejecutes el código que sigue." El “if” esta
seguido de la sentencia “else” cuyo significado es de ser falso el if
ejecta lo siguiente. A continuación se muestra como ejemplo el uso
en Python
adc.atten(ADC.ATTN_11DB)
# Nota como no especifico la resoluccion por defecto toma a 12 bit
#0 a 4096
# lee la conversion de ADC y la depositamos en a
a = adc.read()
practica 5 ADC
el comando que nos permite convertir una variable a string es
“str(variable)” debido a que la impresión en la consola requerimos
string y la conversión nos entrega una variable int requerimos para su
visualización la conversión de dicha variable como se muestra en el
código de continuación.
#str() convierte a string (cadena de texto)
# imprime en consola el valor en string
Descripción de pines:
Vcc: Pin de alimentación. (5V)
Trigger: Pin de disparo. Este pin es una entrada, por lo que en el sistema
de control, se tiene que conectar a una salida.
Echo: Este pin es una salida del sensor, por lo que ha de ser conectado a
una entrada del sistema de control.
Gnd: Pin negativo de alimentación.
Practica 8 HC-SR04
Objetivo de la practica es aprender a manejar diferentes sensores con
la implementación de librerías de código abierto
El sensor HC-SR04 esta compuesto por un emisor y un receptor de
ultrasonidos. Estos nos ayuda a medir la distancia a la que se
encuentra un objeto justo frente a el, enviando un pulso de sonido
ultrasonidos y midiendo el tiempo que transcurre hasta el regreso el
mismo
Practica 8 HC-SR04
Características eléctricas:
Voltaje de trabajo: 5V.
Corriente de trabajo: 15mA.
Frecuencia de trabajo: 40KHz
Rango de funcionamiento: 2 a 500 cm
Ángulo de detección: 15 a 20 grados.
Practica 8 HC-SR04
funcionamiento:
Se aplicar un pulso de 10uS en el pin trigger para comenzar con la
medición, A continuación el sensor envía una serie de 8 pulsos de
40KHz y pone el pin de Echo a nivel alto. El pin Echo permanecerá a
nivel alto hasta que se reciba el eco de los pulsos de 40KHz. Para saber
a la distancia a la que se encuentra el objeto, solo hay que medir el
tiempo al que está el pin Echo a nivel alto.
Practica 8 HC-SR04
Link de descarga para la librería del sensor ultrasónico
https://github.com/JVH93/Micros_ITLM/tree/HCSR04
Practica 8 HC-SR04
Lo siguiente es bajar la librería del sensor ultrasónico HCSR04 para ello
el Link de descarga para la librería es el siguiente:
https://github.com/JVH93/Micros_ITLM/tree/HCSR04
procedemos a cargar la librería a la placa ESP32
como se muestra en la imagen de continuación primero
en el menú de visualización activamos archivos.
Practica 8 HC-SR04
Una vez visualizado navegamos a la carpeta de
librería y le damos clip derecho sobre la librería
“hcsr04” y le damos subir al como se muestran en
las imágenes siguientes
Practica 8 HC-SR04
Las funciones para manejar la librería son las siguientes:
objeto.distance_cm(): optine la distancia en centrimetros
“HCSR04(trigger_pin=5, echo_pin=18,
echo_timeout_us=1000000)” declara el objeto de
conexión con los parametors de los bits asocciados al
ESP32
A continuación se muestra el código de ejemplo para la
configuración del sensor ultrasónico HSCR04
https://github.com/dhylands/python_lcd
Practica 11 LCD I2C
Se procede a cargar las librerías esp8266_i2c_lcd.py y lc_api.py en el
microcontrolador Esp32 como se muestra en la imagen siguiente
Practica 10 LCD I2C
El software I2C (usando bit-banging) funciona en todos los pines con
capacidad de salida y se accede a través de la clase machine.SoftI2C :
Para conectar con el modulo con el ESP32 solo utilizamos los pines I2C
del ESP32 (SDA y SCL) y alimentación (GND y 5V), los pines I2C varían de
acuerdo al modelo
Practica 10 LCD I2C
el siguiente código es para configurar el LDC i2c, también se muestran los diferentes
comandos para la utilización del LCD
from machine import SoftI2C, Pin
from esp8266_i2c_lcd import I2cLcd