lunes, 26 de noviembre de 2018

Sensor de parking con JSN-SR04T y display de 4 dígitos TM1637


Hoy os traigo una versión mejorada del sensor de parking que ya os mostré en un POST anterior, pero esta vez para obtener la distancia vamos a utilizar un sensor ultrasónico impermeable JSN-SR04T. Además vamos a trabajar con dos librerías diferentes, “NewPing.h” y “Ultrasonic.h”, que se pueden descargar desde este enlace y de esta manera obtener dos códigos idénticamente funcionales.

Sensor ultrasónico impermeable JSN-SR04T

El sensor JSN-SR04T es un sensor de distancia que utiliza ultrasonidos (sonar) para determinar la distancia a la que se encuentra de un objeto. Destaca por su pequeño tamaño, bajo consumo energético, buena precisión y especialmente por su resistencia al agua. Contiene toda la electrónica necesaria para realizar la medición. A continuación os dejo una tabla con las especificaciones técnicas más relevantes de este sensor.
Especificaciones técnicas sensor ultrasónico impermeable JSN-SR04T

El sensor tiene un funcionamiento muy simple, es decir, emite un pulso de sonido (TRIG), después mide la anchura del pulso de retorno (ECHO), y por último se calcula la distancia a partir de las diferencias de tiempos entre el TRIG y ECHO, aunque no debemos de preocuparnos de esto en exceso puesto que las dos librerías anteriormente mencionadas se van a encargar directamente de esta tarea, facilitándonos en gran medida el uso del sensor ultrasónico impermeable JSN-SR04T. El funcionamiento no se ve afectado por la luz solar o material negro, aunque los materiales blandos acústicamente como tela o lana pueden ser difíciles de detectar. Es perfecto para aplicaciones donde el sensor va a estar expuesto a la intemperie, como es nuestro caso.

Conexiones del sensor ultrasónico impermeable JSN-SR04T

Cualquiera de los dos códigos que os dejo más abajo, funcionan de una manera idéntica. El sistema va a activar un "Zumbador" cuando el objeto se encuentra a una distancia inferior o igual a la distancia configurada dentro de la variable “distancia_Alarma", que en nuestro caso es de 30 cm. Cuando la distancia supere dicho valor (distancia_Alarma), el zumbador permanecerá desactivado. El sistema está dotado de un pulsador y de un LED indicador para controlar el modo parking, es decir, que la funcionalidad del modo parking se active únicamente cuando nosotros lo necesitemos, además de encenderse un LED indicador de modo. Además, se incluye un display de 4 dígitos y 7 segmentos con controlador TM1637 que nos va a mostrar la distancia en centímetros cuando el modo parking está activado y en caso contrario nos muestra "----" a través del display. Es necesario revisar la cabecera del código para conocer la conexión de los componentes auxiliares del sistema como son el LED indicador y el Pulsador de modo.


Lista de Materiales:

  • Arduino UNO Rev.3.
  • Cable USB tipo A-B.
  • Sensor ultrasónico impermeable JSN-SR04T.
  • Display de 4 dígitos y 7 segmentos con controlador TM1637.
  • LED 3mm (De cualquier color).
  • Resistencia de 220Ω.
  • Buzzer activo (Zumbador).
  • Pulsador.
  • Protoboard.
  • Cables de conexión.


Programa:

                    Programa con librería “NewPing.h”





                    Programa con librería “Ultrasonic.h”



viernes, 23 de noviembre de 2018

Display de 4 dígitos y 7 segmentos con controlador TM1637


Hoy os traigo un fantástico POST en el que os voy a enseñar como poder visualizar datos a través de un display de 4 dígitos y 7 segmentos con controlador TM1637 utilizando la librería “TM1637.h”, que se encuentra dentro de la carpeta “TM1637_DigitalTube” que se puede descargar del siguiente enlace, dotada de los recursos y funciones suficientes para simplificar nuestro trabajo de manera importante y poder así mostrar a través del display números tanto positivos como negativos y algunas letras como A, b, C, d, E y F. En el mercado existen displays de este tipo en diferentes colores (blanco, azul, verde, rojo y amarillo), por un precio entorno a los 2-3€.

Display de 4 dígitos y 7 segmentos con controlador TM1637

Un display de 7 segmentos de 4 dígitos tradicional tiene 12 pines. Este módulo incluye un chip TM1637 para reducir a 2 los pines para controlar los 4 dígitos. Esto quiere decir que, con solo 2 pines digitales se controla tanto el valor mostrado en el display como la iluminación del mismo.

Este display 7 segmentos tiene dos hilos para alimentación, GND y VCC (que puede ser 5V o 3.3V), y dos pines de datos (CLK y DIO) que podemos conectar a los pines digitales de Arduino que queramos. En este POST vamos a conectar el display según se muestra a continuación:

Tabla de conexiones display de 4 dígitos TM1637

Lista de Materiales:

  •          Arduino UNO Rev.3.
  •          Cable USB tipo A-B.
  •          Un display de 4 dígitos y 7 segmentos con controlador TM1637.
  •          Cables de conexión.


Programa:

Video: