Archivo de la categoría: display

Sensor Óptico infrarrojo TCRT5000

El  Sensor Óptico TCRT5000 es un sensor ideal para detectar un cambio en la superficie sobre la cual está trabajando, El módulo incluye un sensor TCRT5000 óptico reflectivo infrarrojo, incluye el circuito Integrado LM393 como comparador de voltaje, es ideal para la detección de productos en bandas transportadoras y líneas de producción, líneas en robots de carreras seguidores de línea y sumos, aunque podemos encontrarle utilidad en cualquier otro proyecto electrónico que deseemos realizar.

Captura de pantalla 2023-11-01 a las 12.40.03

El TCRT5000 es un sensor que incluye el emisor y el receptor en el mismo empaquetado. El módulo funciona con IR lo que lo hace inmune a la luz visible.

Sigue leyendo

Módulo de pantalla de matriz de puntos LED I2C

El HT16K33 es un pequeño chip que tiene la capacidad de controlar una matriz multiplexada de 16×8 (es decir, 128 LED individuales). El protocolo de comunicación es I2C, por lo que utiliza solo 2 pines y puede tener hasta 8 direcciones I2C seleccionables, lo que da un total de 8 matrices, cada una de las cuales controla 16×8 LED para un total de 1024 LED.

matriz leds 16x8

A diferencia otros shield de LED, este módulo no tiene salidas para conectar otro módulo de LEDs.

Todo el control de LED se realiza a través de I2C utilizando la librería de interfaz HT16K33. Esto significa que SDA y SCL deben estar conectados con los pines A4 y A5.

La dirección predeterminada es 0x70 pero puede cambiar la dirección a 0x71-0x77 mediante un puente y soldando en los pines de dirección.

Software

Deberás instalar las siguientes librerías para utilizar este módulo.

Abra el administrador de librerías del IDE de Arduino:

Captura de pantalla 2023-11-01 a las 9.28.37

Sigue leyendo

NodeMcu Esp3266 y display TFT ST7789

Objetivos

  • probar el display desde un nodemcu y visualizar diferentes mensajes e imágenes

Material requerido

esp8266.jpg
  • NodeMCU
shieldNodeMCU
  • shield NodeMCU
AR1717-TFT-Display-LCD-1.3-ST7735-v3-500x500
  • Pantalla TFT
Img_3_6-300x185
  • Cables

Repasemos funcionamientos

Para comenzar vamos a poner el enlace a la entrada donde se explican algunos conceptos para programar un NODEMCU.

Esquema.

El esquema del circuito del proyecto se muestra a continuación.

El módulo TFT ST7789 que se muestra en el esquema de circuito tiene 7 pines: (de derecha a izquierda):

  • GND (tierra),
  • VCC,
  • SCL (reloj en serie),
  • SDA (datos en serie),
  • RES (restablecimiento),
  • DC (o D/C : datos/comando)
  • BLK (luz de fondo).
  • La conexión del pin BLK es opcional. La luz de fondo se apaga cuando el pin BLK se conecta a tierra (GND).

esp8266-nodemcu-st7789-spi-tft-circuit

El módulo de pantalla TFT ST7789 está conectado a la placa NodeMCU de la siguiente manera:

  • GND está conectado al pin GND de la placa NodeMCU,
  • VCC y BL están conectados al pin 3V3,
  • El pin SCL está conectado a D5 (ESP8266EX GPIO14),
  • El pin SDA está conectado a D7 (ESP8266EX GPIO13),
  • El pin RES está conectado a D2 (ESP8266EX GPIO4),
  • El pin de CC está conectado a D1 (ESP8266EX GPIO5).

Si el módulo de visualización tiene un pin CS (selección de chip), debe conectarse al pin D8 de NodeMCU (GPIO15).

Los pines D5 (GPIO14) y D7 (GPIO13) son pines del módulo SPI de hardware del microcontrolador ESP8266EX respectivamente para SCK (reloj en serie) y MOSI (salida maestra-esclavo).

El programa de control

El siguiente código requiere dos bibliotecas de Adafruit Industries:

  • La primera biblioteca es un controlador para la pantalla TFT ST7789 que se puede instalar desde el administrador de bibliotecas IDE de Arduino (Sketch -> Incluir biblioteca -> Administrar bibliotecas…, en el cuadro de búsqueda escriba «st7789» e instale el de Adafruit).
  • La segunda biblioteca es la biblioteca de gráficos Adafruit que también se puede instalar desde el administrador de la biblioteca Arduino IDE.

Las 2 bibliotecas estarán incluidas en el código principal.

#include <Adafruit_GFX.h> // Biblioteca de gráficos central
#include <Adafruit_ST7789.h> // Biblioteca específica de hardware para ST7789

Las conexiones de los pines del módulo ST7789 TFT (CS, RST y DC) se definen como se muestra a continuación:
// Conexiones del módulo TFT ST7789
#define TFT_DC   D1 // El pin TFT DC está conectado al pin NodeMCU D1 (GPIO5)
#define TFT_RST D2 // El pin TFT RST está conectado al pin NodeMCU D2 (GPIO4)
#define TFT_CS    D8 // El pin TFT CS está conectado al pin NodeMCU D8 (GPIO15)

Los otros pines de pantalla (SDA y SCL) están conectados a los pines SPI del hardware NodeMCU (respectivamente D7 y D5).

La biblioteca Adafruit ST7789 se inicializa con esta línea:
// Inicializar la biblioteca Adafruit ST7789 TFT
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

Y la pantalla TFT se inicializa con el siguiente comando:
// si la pantalla tiene un pin CS, intente con SPI_MODE0
tft.init(240, 240, SPI_MODE2); // Pantalla de inicio ST7789 240×240 píxeles

Es posible que la pantalla no funcione si tiene un pin CS, intente con SPI_MODE0, que es el modo predeterminado de la biblioteca, o simplemente use: tft.init (240, 240);

El resto del código se describe a través de comentarios.

 

Sigue leyendo

Dispensador de medicinas programable

Objetivos

  • construir un dispensador de pastillas.
  • que sea programable desde un móvil.

Material requerido

esp8266.jpg
  • NodeMCU
shieldNodeMCU
  • shield NodeMCU
FT68TVVHMMF4Z5P.LARGE_
  • Motor paso a paso 28BYJ-48 y adaptador
sg90
  • servo motor
Captura de pantalla 2022-01-24 a las 7.34.18
  • Display 16×2 con I2C
ds3231
  • Reloj RTC
pulsador
  • Un pulsador
buzzer
  • Un buzzer
D_NQ_NP_952506-MLM43973337619_112020-W
  • batería
cargador
  • Cargador de batería
Img_3_6-300x185
  • Cables

Repasemos funcionamientos

Para comenzar vamos a poner los enlaces a las entradas donde se explican los componentes por separado:

Esquema.

pilldispensor_bb

El programa de control

Paso 1: haremos un método o función para que cuando se le llame el motor paso a paso gire los grados deseados.

pill01

Sigue leyendo

Pantalla Matricial 16×2 I2C

Captura de pantalla 2022-01-24 a las 7.34.18

En cualquier proyecto nos puede ser de mucha utilidad, poder mostrar información al exterior. Los LCD matriciales son los más simples y rápidos en el refresco de los caracteres mostrados, además de muy económicos. Sólo pueden mostrar caracteres alfanuméricos (ver ejemplo CustomChars de la librería LiquidCrystal_I2C.h) y los hay de 2 filas de 16 matrices (16×2) o de 4 filas de 20 matrices (20×4) generalmente. Poseen un potenciómetro incorporado para regular el contraste. Tienen retroiluminación para bfacilitar la lectura en ambientes oscuros que se puede desconectar por software o por Jumper externo).

Sigue leyendo