Un sensores es un dispositivo capaz de detectar una magnitud física o química, llamadas variables de instrumentación y transformarlas en variables eléctricas.
Algunas variables físicas son: temperatura, humedad, presión, intensidad lumínica (LDR), UV, color, torque, distancia, aceleración, inclinación (TILT), movimiento (PIR), sonido, vibración, flexión, pulso humano, huella digital, corriente, etc
Algunas variables químicas son: PH, monoxido, gases, humo, etc
En su mayoría estos sensores tienen electronica integrada por lo que son usadas leidos por algún tipo de bus de datos: serie, SPI, I2C, 1-Wire, CANN, RS-485, etc.
Hay un kit de 37 sensores compatibles con Arduino.
Los sensores pueden ser análogos o digitales, lo que determinara el tipo de entrada a usar.
Los sensores DHT11 y DHT22 son pequeños dispositivos que nos permiten medir la temperatura y humedad. A pesar que estas medidas son analógicas, estos sensores los tendremos que conectar a pines digitales, ya que la señal de salida es digital a un bus punto a punto. Llevan un pequeño uC interno para hacer el tratamiento de señal. Estos sensores han sido calibrados en laboratorios, presentan una gran fiabilidad.
Parámetro | DHT11 | DHT22 |
---|---|---|
Alimentación (V) | 3~5 | 3.3~6 |
Rango temperatura (°C) | 0~50 | -40~80 |
Precisión temperatura (°C) | 2 | 0.5 |
Resolución temperatura | 0.1 | 0.1 |
Rango humedad (%HR) | 20~90 | 0~100 |
Precisión humedad (%HR) | 4 | 2 |
Resolución humedad | 1 | 0.1 |
Tiempo de sensado (s) | 1 | 2 |
Tamaño (mm) | 12x15.5x5.5 | 14x18x5.5 |
Otro sensor muy usado es el DHT18B20.
Ver video en Youtube: Capítulo 7 - Temperatura y Humedad con DHT22 o DHT11 - Bitwise Ar
5 unidades DHT11 por $12.99 y un DHT22 por $7.36 en Amazon.
Es un sensor ultrasonido (40 KHz) de distancia que se conecta por Trig (A0) y Echo (A1) con Arduino, que usa la librería NewPing.h. De acuerdo con la hoja de datos, primero tenemos que enviar un pulso de 10us por el pin Trig (A0). Esto hace que el sensor envíe una explosión sónica de 8 ciclos. El pin Echo (A1) se pone HIGH una vez, el ancho del pulso es proporcional a la distancia medida. No requiere librería.
Parámetro | Valor |
---|---|
Alimentación | 4.5~5.5 V |
Consumo | 15 mA |
Rango | 15° y 20~4500 mm |
Resolución | 3 mm |
byte Trig = 12; byte Echo = 13; long = distancia; void setup{ Serial.begin(9600); pinMode(Trig, OUTPUT); pinMode(Echo, INPUT); } void loop{ digitalWrite(Trig, LOW); delayMicroseconds(4); digitalWrite(Trig, HIGH); delayMicroseconds(10); digitalWrite(Trig, LOW); duracion = pulseIn(Echo, HIGH); Serial.print("La distancia es "); Serial.print(duracion/58); Serial.println(" cm."); delay(1000); }
5 unidades HC-SR04 por $9.99 en Amazon.
Este simple pero poderoso sensor PIR (Passive InfraRed) detecta el movimiento de cualquier objeto o persona en toda una habitación. Simplemente conectado y espera unos 2 segundos y estará listo. Cuando detecte algún movimiento, el pin de "alarma" pasará a nivel LOW. Dado que el pin de alarma es de colector abierto, se necesita poner una resistencia Pull Up (10K) entre el pin de alarma y positivo. No requiere librería.
Parámetro | Valor |
---|---|
Alimentación | 5~20V |
Consumo | 65 mA |
Rango | 110° y 7 m |
Retardo | 0.3~5 min |
Hay otro sensor llamado interruptor de mercurio mucho mas simple para detectar movimiento del propio objeto.
5 unidades HC-SR501 por $8.99 en Amazon.
Una pinza amperimetrica SCT013-000 puede leer entre 5~100 A que convierte en 50 mA/1V. Fabricados por la china YHDC.
Modelo | Entrada | Salida |
---|---|---|
SCT013-005 | 5A | 1V |
SCT013-010 | 10A | 1V |
SCT013-015 | 15A | 1V |
SCT013-025 | 25A | 1V |
SCT013-030 | 30A | 1V |
SCT013-050 | 50A | 1V |
SCT013-060 | 60A | 1V |
SCT013-100 | 100A | 1V |
1 unidad SCT-013-00 por $7.99 en Amazon. Existen con varios transformadores, ver tabla.
Pronto...
Basan su funcionamiento en la emisión de un haz de luz que es interrumpido o reflejado por el objeto a detectar. Tiene mucha aplicaciones en al ámbito industrial y son ampliamente usados.