馃尅Como hacer un sistema de temperatura con sensor DS18B20 con llamador telef贸nico y alarma

Saludos internautas en el nombre de rogerbit.com y CarlosVolt Tutoriales, en este proyecto vamos a construir un sistema de temperatura, el cual tiene un rango de aplicaciones muy amplias, desde el uso hobbysta, smarthome e inclusive aplicaciones comerciales e industriales.

Vamos a desarrollar un sistema completo de notificaciones de exceso de temperatura, mediante dos avisos uno sonoro con la ayuda de un buzzer y el otro mediante un llamado telef贸nico con el m贸dulo sim900.


Tal vez pueda interesarte proyectos en arduino, pic, rob贸tica, telecomunicaciones, suscribete en聽http://www.youtube.com/user/carlosvolt?sub_confirmation=1聽mucho videos con c贸digo fuentes completos y diagrama


El sensor DS18B20 (18ds20) es un sensor muy popular en el mundo Maker, debido a su bajo precio, su amplio rango de temperatura聽 -55 a 125 掳 C (-67 掳 F a +257 掳 F), pero quiz谩 lo que lo hace m谩s atractivo es el hecho que viene en un encapsulado met谩lico y es sumergible.

Este sensor a sido donado para mi canal por DFROBOT www.dfrobot.com

El funcionamiento del sistema es el siguiente, si se excede la temperatura (por ejemplo de 25 grados celsuis) el dispositivo activar谩 una alerta sonoro mediante un buzzer, pero adicional mente har谩 un llamado telef贸nico a un n煤mero predeterminado, con el objetivo de avisar que se excedido la temperatura l铆mite configurada.

Vamos a utilizar el arduino uno, quien se encargar谩 de comandar todas alas acciones del proyecto, este leer谩 la temperatura enviada por el sensor y en base a ese valor har谩 sonar la alarma y cursar谩 el llamado telef贸nico.

El m贸dulo sim900 es un m贸dulo GSM muy popular, este ser谩 nuestro m贸dulo de comunicaciones y se montar谩 encima del arduino uno, los pines 2 y 3 est谩n reservados para el puerto virtual serial y los pines 0 y 1 el puerto serial por hardware. En el pin 4 se conectar谩 el sensor de temperatura y el pin 5 est谩 reservado para el buzzer.

Veamos el hardware que vamos a usar:

Kit de sensor impermeable DS18B20

Kit de sensor impermeable DS18B20

Kit de sensor impermeable DS18B20

INTRODUCCI脫N

Este sensor de temperatura a prueba de agua es el DS18B20.聽Este kit de sensor de temperatura impermeable utiliza la misma sonda – sonda DS18B20 AS.聽Contiene una sonda con un m贸dulo resistivo.聽As铆 que es f谩cil de conectar en la placa Arduino.

El sensor de temperatura DS18B20 proporciona lecturas de temperatura de 9 a 12 bits (configurables) a trav茅s de una interfaz de 1 hilo, de modo que s贸lo se necesita conectar un cable (y tierra) desde un microprocesador central.聽Compatible con sistemas 3.0-5.5V.

ESPECIFICACI脫N

  • Voltaje de funcionamiento: 3.0 ~ 5.5V
  • 卤 0,5 掳 C Precisi贸n de -10 掳 C a + 85 掳 C
  • Rango de temperatura 煤til: -55 a 125 掳 C (-67 掳 F a +257 掳 F)
  • Resoluci贸n seleccionable de 9 a 12 bits
  • Utiliza interfaz de 1 hilo, requiere s贸lo un pin digital para la comunicaci贸n
  • ID 煤nico de 64 bits grabado en un chip
  • Varios sensores pueden compartir un pin
  • Sistema de alarma de l铆mite de temperatura
  • El tiempo de consulta es inferior a 750ms
  • Interfaz de 3 hilos:
    • Tipo A
      • Cable rojo – VCC
      • Cable negro – GND
      • Cable amarillo – DATA
    • Tipo B
      • Cable rojo – VCC
      • Cable amarillo – GND
      • Cable verde – DATA
  • Tubo de acero inoxidable de 6 mm de di谩metro por 35 mm (1,34 “) de largo
  • Di谩metro del cable: 4mm (0.16 “)
  • Longitud: 90cm (35.43 “)

Sim900

Este es un m贸dulo gsm cuatri banda, con la posibilidad de realizar y recibir llamados telef贸nicos, pero tambi茅n puede enviar y recibir mensajes de texto, y lograr una conexi贸n a Internet, muy 煤til para enviar datos a un servidor, entra otras funciones que no voy a detallar.

Yo uso el m贸dulo sim900 del fabricante epalsite, aunque muchos fabricantes y cada uno le agrega su toque personal y veces genera incompatibilidades con algunos c贸digos fuentes y toca hacer retoques para que pueden funcionar correctamente. Pero no deja de ser un buen m贸dulo para proyecto M2M y para IOT.

Tiene una ranura para colocar un sim de nuestra operadora, se le puede colocar una pila para mantener la hora ya que posee un rtc(real time clock) un reloj interno, y tambi茅n un lector de memorias micro sd, por si necesitamos almacenar datos en una memoria micro sd, soporta comandos at.

Especificaciones Sim900

SIM900 Features

  • Quad-Band 850/ 900/ 1800/ 1900 MHz
  • Low power consumption: 1.0mA(sleep mode&BS-PAMFRMS=9)
  • Operation temperature: -40掳C to +85 掳C
  • GPRS class 10: max. 85.6 kbps (downlink)
  • Embedded TCP/UDP protocol
  • RTC backup
  • PWM
  • ADC

聽Features of this shield

  • Compatible with Arduino
  • SD card slot, can be disabled by the jumper
  • Two in one Earphone Socket
  • Software and Hardware Serial port:Can communicate with Arduino through the Software serial port(D2/D3)or the Hardware serial port(D0/D1)
  • FTDI interface. You can use the PC or other host which have an USB port(through FT232RL board) to debug it.
  • Battery slot for RTC. This is useful if you want the time of the module doesn鈥檛 lose when it is Power Off.
  • Software or Hardware Power ON/OFF. You can Power On/Off SIM900 through an IO of Arduino or the 鈥淧WRKEY鈥 button on the board.

Hoja de datos鈥>聽Sim900_datasheet

Sitio del fabricante聽http://wiki.epalsite.com/index.php?title=SIM900_Quad-Band_GPRS_shield_with_Micro_SD_card_slot

Arduino Uno

uno

El pinout del arduino uno es totalmente compatible con el arduino uno, as铆 que se puede acoplar directamente el sim900 sin ning煤n inconveniente de compatibilidad. El sim900 utlizado en este proyecto utiliza los pines 2 y 3 para la comunicaci贸n el arduino uno, aunque tiene unos jumper que permiten utilizar los pines 0 y 1 del arduino si se requiere.

Buzzer

Resultado de imagen para buzzer

El buzzer se alimenta con 5 voltios, pero recuerden que tiene polaridad

C贸digo Fuente

Bueno esto es todo amigos, recomiendo ver el video donde podr谩n ver como conectar todo el harware en un par de minutos, si quieren comprar el sensor con su interface lo pueden hacer en el siguiente link聽Waterproof DS18B20 Sensor Kit

Este proyecto no hubiese sido posible sin el apoyo de DFROBOT


Lo mejor est谩 por venir…

Romeo – an Arduino Robot Control Board with Motor Driver

Romeo - an Arduino Robot Control Board with Motor Driver

Gravity: Analog High Temperature Sensor

Gravity: Analog High Temperature Sensor

Beetle BLE – The smallest Arduino bluetooth 4.0 (BLE)

Beetle BLE - The smallest Arduino bluetooth 4.0 (BLE)


Tal vez pueda interesarte proyectos en arduino, pic, rob贸tica, telecomunicaciones, suscribete en聽http://www.youtube.com/user/carlosvolt?sub_confirmation=1聽mucho videos con c贸digo fuentes completos y diagrama


SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M脕S DESTACADAS, S脫LO INGRESANDO TU CORREO ELECTR脫NICO


Deja un comentario