Archivo de la categoría: Kit Arduino

Material Curso IoT

Para hacer las prácticas y simular un ecosistema de IoT disponemos de hardware barato y muy accesible para cualquiera para poder utilizar en una prueba de concepto.

El material es en préstamo y se firmará una hoja de entrega de material.

20x Arduino Starter Kit (https://www.arduino.cc/en/Main/ArduinoStarterKit) que contiene un Arduino Uno, una serie de sensores y actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y proyectos. Componentes:

10x Kit XBee( http://www.digikey.es/product-detail/en/digi-international/XKB2-AT-WWG/602-1550-ND/5271212) para desarrollo de aplicaciones con XBee. Datasheet: https://media.digikey.com/pdf/Data%20Sheets/Digi%20International%20PDFs/XBee_Arduino_Compatible_Coding_Platform.pdf. Compuesto por:

  • Arduino Leonardo-compatible
  • XBee shield XBee 802.15.4 modules
  • XBee breadboard adapters
  • XBee USB adapter
  • One 2-axis joysticks
  • Six pushbuttons
  • Solderless breadboards
  • Breadboard power supplies
  • 18 LEDs
  • 10kΩ potentiometers
  • Package of 330Ω resistors
  • 9 V batteries and battery clips
  • Micro USB cable
  • Mini USB cable
  • Bundle – jumper wires

20x Kits Raspberry Pi compuestos por:

Kit Wemos D1 mini

Módulos de comunicación:

Otros módulos:

Anuncio publicitario

Sonda Temperatura DHT11 Arduino

Sensor de humedad y temperatura DHT11. Es lo suficientemente exacta para la mayoría de los proyectos que necesitan hacer un seguimiento de las lecturas de humedad y temperatura.

El sensor incluye un sensor de humedad capacitivo y un sensor de temperatura NTC, conectado con un microcontrolador de 8 bits de alto rendimiento.

Aplicaciones: HVAC, deshumidificador, ensayos e inspección de equipos, bienes de consumo, control automático, automóvil, registradores de datos, estaciones meteorológicas, electrodomésticos, regulador de humedad, humedad médicos y otros medición y control.

Parámetros del producto:

  • Humedad relativa:
    • Resolución: 16 bits
    • Repetibilidad: ±1% H.R.
    • Precisión: 25 ° C ± 5% hr
    • Histéresis: < ± 0.3% RH
    • Estabilidad a largo plazo: < ± 0.5% hr / año
  • Temperatura:
    • Resolución: 16 bits
    • Repetibilidad: ±0. 2 ° C
    • Precisión: 25 ° C ± 2° c
  • Características eléctricas
    • Fuente de alimentación: DC 3.5 ~5.5V
    • Corriente: medición 0.3mA
    • Espera 60μA
    • Periodo de muestreo: más de 2 segundos
  • Descripción pines:
    • VDD alimentación 3,5~5.5V DC
    • serie de datos, un solo bus
    • NC, pin vacío
    • GND tierra, la energía negativa

Datasheet y protocolo sonda DHT11: https://akizukidenshi.com/download/ds/aosong/DHT11.pdf

Conexión Arduino:

Otra vez vamos a usar una biblioteca diseñada específicamente para estos sensores que harán que nuestro código corto y fácil de escribir. Librería: https://github.com/olewolf/DHT_nonblocking

Esta librería no está en el gestor de librerías, así que habrá de descargarla e instalar manualmente

Ejecutar el sketch y ver datos: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/10-DHT11/DHT_nonblocking/DHT_nonblocking.ino

Otra biblioteca para esta sonda disponible en el gestor de librerías en SimpleDHT: https://github.com/winlinvip/SimpleDHT

Ejecutar el ejemplo DHT11Default de la librería SimpleDHT y ver los datos por el monitor serie.

Información Adicional

Se puede comprar este sensor en: https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html

Información del sensor: http://wiki.seeedstudio.com/Grove-TemperatureAndHumidity_Sensor/

Acerca de Seeed Studio: Seeed es el habilitador de hardware de IoT que proporciona servicios durante 10 años que permiten a los fabricantes realizar sus proyectos y productos. Seeed ofrece una amplia gama de plataformas de hardware y módulos de sensores listos para ser integrados con las plataformas IoT existentes y la fabricación de PCB de un solo paso y el montaje de prototipos de PCB. Seeed Studio proporciona una amplia selección de piezas electrónicas incluyendo Arduino, Raspberry Pi y muchas plataformas de placas de desarrollo diferentes. Especialmente el Grove System ayuda a los ingenieros y fabricantes a evitar problemas de cables. Seeed Studio ha desarrollado más de 280 módulos Grove que cubren una amplia gama de aplicaciones que pueden satisfacer una gran variedad de necesidades.

Enlaces:

Sensor Detección de Agua para Arduino

Este módulo puede detectar la profundidad del agua, el componente principal es un circuito amplificador que está formado principalmente por un transistor y unas líneas metálicas en el PCB. Cuando está puesto en el agua, el elemento sensor presentará una resistencia que puede cambiar junto con el cambio de profundidad del agua. La señal de la profundidad del agua es convertida en señal eléctrica, y podemos conocer el cambio de profundidad del agua.

Eata placa de sensor de agua puede ser ampliamente utilizado en la detección de la precipitación, nivel del agua, incluso fugas. Las huellas del sensor tienen una resistencia de pull-up débil de 1 MΩ. La resistencia tiene el valor de seguimiento alta hasta que una gota de agua corta la huella del sensor con conexión a tierra.

Este circuito trabajará con los pines de I/O digitales o usted las entradas analógicas para detectar la cantidad de agua inducida por contacto entre llas huellas de tierra y el sensor.

Este sensor tiene bajo consumo de energía y alta sensibilidad. Características:

  • Voltaje de funcionamiento: 5V
  • Corriente de trabajo: < 20 mA
  • Interfaz: analógica
  • Ancho de detección: 40 mm × 16 mm
  • Temperatura de trabajo: 10° C ~ 30 °C
  • Señal de voltaje de salida: 0 ~ 4.2V

Conexión Arduino:

Cargar el sketch y comprobar la detección de agua: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/09-Detector_Agua/Water_level/Water_level.ino

Pantalla LCD I2C en Arduino

La pantalla tiene una retroiluminación de LED y puede mostrar dos filas con hasta 16 caracteres en cada fila. Puede ver los rectángulos para cada carácter en la pantalla y los píxeles que componen cada carácter. La pantalla es está diseñada para mostrar texto.

En este kit es necesario soldar el módulo adaptador I2C a display LED:

El controlador de LCD I2C es un dispositivo que nos permite controlar una pantalla a través del bus I2C, usando únicamente dos cables.

Esquema de conexión:

Más información de este módulo:

Instalar la librería LiquidCrystal_I2C del gestor de librerías. Más información https://github.com/marcoschwartz/LiquidCrystal_I2C

El Módulo adaptador LCD a I2C que usaremos está basado en el controlador I2C PCF8574, el cual es un Expansor de Entradas y Salidas digitales controlado por I2C. Por el diseño del PCB este módulo se usa especialmente para controlar un LCD Alfanumérico.

La dirección I2C por defecto del módulo puede ser 0x3F o en otros casos 0x27. Es muy importante identificar correctamente la dirección I2C de nuestro módulo, pues de otra forma nuestro programa no funcionará correctamente. Para identificar la dirección específica de nuestro módulo podemos utilizar un pequeño sketch de prueba llamado: I2C Scanner, el cual nos permite identificar la dirección I2C del dispositivo conectado al Arduino.

Instalar el siguiente código para hacer Hello World: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/08-Pantalla_LCD/HelloWorld/HelloWorld.ino

Instalar el siguiente código para hacer caracteres personalizados: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/08-Pantalla_LCD/CustomChars/CustomChars.ino

Instalar el siguiente código para hacer scroll del display: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/08-Pantalla_LCD/scrollDisplay/scrollDisplay.ino

Lector de Tarjetas RF para Arduino

El lector de RFID RC522 utiliza el bus de interfaz periférico Serial (SPI) para comunicarse con controladores tales como Arduino, Raspberry Pi, etc..

El MFRC522 es un lector altamente integrado para la comunicación sin contacto a 13,56 MHz. El lector MFRC522 soporta ISO 14443A / modo de MIFARE®.

El transmisor interno del MFRC522 es capaz de usar una antena del lector diseñada para comunicarse con ISO/IEC 14443A/MIFARE® tarjetas y transpondedores sin circuitos activos adicionales. La parte del receptor proporciona una robusta y eficiente implementación de demodulación y decodificación circuitos para señales de IEC/ISO 14443A/MIFARE® compatible con tarjetas y transpondedores. La parte digital se encarga de la implementación ISO/IEC 14443A encuadre y detección de errores (paridad y CRC). El MFRC522 soporta productos MIFARE® Classic (e.g. MIFARE® estándar). El MFRC522 soporta comunicación sin contacto con la transferencia más alta de MIFARE® con velocidades de hasta 848 kbit/s en ambas direcciones.

Conexión con Arduino:

Instalar librería MFRC522 desde el gestor de librerías. Más información https://github.com/miguelbalboa/rfid

Cargar el sketch siguiente para obtener en NUID de la tarjeta: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/07-RFID_Reader/ReadNUID/ReadNUID.ino

Datos Tag:

  • The NUID tag is: (tag)
  • In hex:  B6 67 9A **
  • PICC type: MIFARE 1KB

Datos Tarjeta

  • The NUID tag is: (Tarjeta)
  • In hex:  56 16 26 **
  • PICC type: MIFARE 1KB

Cargar el sketch siguiente para sacar la información de la tarjeta leída: https://github.com/jecrespo/Arduino-Kit-China-Guide/blob/master/07-RFID_Reader/DumpInfo/DumpInfo.ino