Vous êtes sur la page 1sur 11

14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

(http://diymakers.es/)

SENSORES EN ENTRADAS ANALÓGICAS DE


ARDUINO

(10/08/14)

En este tutorial explicaremos paso a paso como conectar sensores analógicos en las entradas
analógicas de Arduino y a como calcular la variable de medida del sensor.

Material
-Arduino Uno Rev 3

-Sensor analógico cualquiera (temperatura, gas propano, amperímetro, acelerómetro…)

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 1/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

Sensores analógicos
Los sensores analógicos normalmente se componen de tres pins: positivo, masa y salida de voltaje
analógica. Esta salida de voltaje es directamente proporcional a la variable de medida del sensor (lineal).

Estas salidas de voltaje analógico se pueden conectar a las entradas analógicas de Arduino para poder
medir la variable del sensor.

Entradas analógicas de Arduino


Las placas Arduino disponen de varias entradas analógicas. En el caso del Arduino Uno Rev 3, tiene 6
pins analógicos. Estos pins aceptan un voltaje máximo de 5V. La mayoría de sensores analógicos se
pueden alimentar a 5V por lo que su voltaje máximo de salida será este. En la siguiente imagen se
puede observar cómo se conecta un sensor analógico en Arduino:

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 2/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

Para poder obtener la variable del sensor en el código Arduino, se deben seguir 3 pasos:

1. ADC del voltaje analógico procedente del sensor.


2. Obtener el voltaje del sensor
3. Obtener la variable del sensor

1 – ADC (Analog-to-Digital Converter)


Cuando entra un voltaje analógico en un pin analógico de Arduino, este hace la conversión de analógico
a digital (ADC). Quiere decir que convierte el voltaje de entrada 0-5V en valores enteros comprendidos
entre 0-1023. Para entender este valor, hay que saber que las entradas analógicas de Arduino son de 10
bits. Tal como sabemos, un bit puede ser 1 o 0 (dual). Con un nombre n de bits se pueden representar
hasta 2nvalores digitales. En el caso de las entradas analógicas de Arduino:   210 = 1024 valores (de 0 a
1023)

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 3/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

2 – Obtener el voltaje del sensor


El siguiente paso es convertir estos valores nuevamente a voltaje en el código de Arduino. Para esto se
tiene que multiplicar el valor leído del pin analógico por 5 (que son los 5V máximo que da el sensor) y
dividirlo entre 1023 (que es el valor más grande dentro del rango de 10 bits). La fórmula sería la
siguiente:

De este modo, tenemos relacionada el voltaje de salida del sensor con los valores digitales de Arduino.

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 4/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

3 – Obtener la variable del sensor


El último paso es obtener la variable de medida del sensor. Para calcular esta, tenemos que saber la
relación voltaje/variable del sensor. Esta información la encontraremos en el datasheet del sensor.

Si por ejemplo usamos el sensor de temperatura LM35, el datasheet nos informa que en su salida da
10mV por 1º.

A través de esta información, tenemos que encontrar la relación de 1V ya que la escala que usamos con
Arduino es de voltio en voltio. Como es una conversión lineal, usando una simple regla de tres podemos
calcular esta relación. En este caso el resultado es que 1V equivale a 100ºC.

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 5/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

Con esto, tenemos que multiplicar el voltaje obtenido en el paso anterior por el valor de la relación
voltaje-variable (en este caso 100) y obtendremos la variable de medida del sensor.

Aunque para este ejemplo hemos usado el sensor de temperatura LM35, estos 3 pasos sirven para
cualquier sensor analógico que conectemos al Arduino. Simplemente cambiará la relación
Voltaje/Variable del último paso.

Código Arduino
Ahora haremos el código de Arduino haciendo cada paso descrito anteriormente usando para este
ejemplo el sensor LM35, aunque este código puede servir también como plantilla para conectar
cualquier sensor analógico.

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 6/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

1 /*
2 www.diymakers.es
3 by A.García
4 10/08/14
5 Sensores en entradas analógicas de Arduino
6 Tutorial en: http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ (http://d
7 */
8
9 #define pin_sensor A5 //Pin del sensor
10 float adc; //Variable para obtener los valores en el 1 paso
11 float voltaje; //Variable para obtener el voltaje en el 2 paso
12 float variable; //Variable final del sensor en el 3 paso
13 float rel_voltaje_variable = 100.00; //Relación Voltaje/Variable del sensor (en el caso
14
15 void setup()
16 {
17 Serial.begin(9600);
18 }
19
20 void loop()
21 {
22 //Paso 1, conversión ADC de la lectura del pin analógico
23 adc = analogRead(pin_sensor);
24 Serial.println(adc);
25
26 //Paso 2, obtener el voltaje
27 voltaje = adc * 5 / 1023;
28 Serial.println(voltaje);
29
30 //Paso 3, obtener la variable de medida del sensor
31 variable = voltaje * rel_voltaje_variable;
32 Serial.println(variable);
33
34 delay(1000);
35 }

Sensores con mediciones negativas


Hay sensores que pueden medir variables con valor negativo. Por ejemplo tenemos un sensor que su
grá ca voltaje/variable es la siguiente:

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 7/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

Para poder medir estos valores negativos con Arduino, hay que localizar el o set. El o set se puede
apreciar en la grá ca, es el punto  que la línea cruza el eje vertical (voltaje). En nuestro sensor, el o set
es 1V. El o set lo tenemos que restarlo con el voltaje en el último paso.

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 8/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

1 /*
2 www.diymakers.es
3 by A.García
4 10/08/14
5 Sensores en entradas analógicas de Arduino
6 Tutorial en: http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ (http://d
7 */
8
9 #define pin_sensor A5 //Pin del sensor
10 float adc; //Variable para obtener los valores en el 1 paso
11 float voltaje; //Variable para obtener el voltaje en el 2 paso
12 float variable; //Variable final del sensor en el 3 paso
13 float rel_voltaje_variable = 40.00; //Relación Voltaje/Variable del sensor
14 float offset = 1.00; //Offset
15
16 void setup()
17 {
18 Serial.begin(9600);
19 }
20
21 void loop()
22 {
23 //Paso 1, conversión ADC de la lectura del pin analógico
24 adc = analogRead(pin_sensor);
25 Serial.println(adc);
26
27 //Paso 2, obtener el voltaje
28 voltaje = adc * 5 / 1023;
29 Serial.println(voltaje);
30
31 //Paso 3, obtener la variable de medida del sensor
32 variable = ((voltaje - offset) * rel_voltaje_variable);
33 Serial.println(variable);
34
35 delay(1000);
36 }

Fijaos que hemos tenido que cambiar también el valor de la relación voltaje/variable. En este caso
tenemos que 1V equivale a 40… (la variable del sensor). De esta manera, en este ejemplo el Arduino
puede medir el rango entre -40 a 160. Esto lo podemos aplicar a cualquier sensor que su grá ca
voltaje/variable mida valores negativos.

Hasta aquí este tutorial dedicado a conectar sensores analógicos a las entradas analógicas de Arduino,
que nos servirá para entender mejor los pasos que hay que seguir para obtener los valores de los
sensores para nuestros proyectos.

(http://www.facebook.com/sharer.php?u=http://diymakers.es/sensores-en-entradas-analogicas-de-

arduino/)0 (http://twitter.com/share?url=http://diymakers.es/sensores-en-entradas-analogicas-de-

arduino/&text=SENSORES+EN+ENTRADAS+ANAL%C3%93GICAS+DE+ARDUINO+)

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 9/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

(https://plus.google.com/share?url=http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/)0

(http://www.linkedin.com/shareArticle?mini=true&url=http://diymakers.es/sensores-en-entradas-analogicas-de-

arduino/)0 (mailto:?

subject=SENSORES%20EN%20ENTRADAS%20ANALÓGICAS%20DE%20ARDUINO&body=%20http://diymakers.es
/sensores-en-entradas-analogicas-de-arduino/)

6 thoughts on “SENSORES EN ENTRADAS ANALÓGICAS DE


ARDUINO”
Antoni DS 1 mayo, 2015 at 21:33 (http://diymakers.es/sensores-en-entradas-analogicas-de-
arduino/#comment-311)
Un buen tutorial. Espero que podais actualizar esta we a menudo (^_-)
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=311#respond) →

Leandro 2 diciembre, 2015 at 00:29 (http://diymakers.es/sensores-en-entradas-analogicas-de-


arduino/#comment-467)
la verdad que se estan pasando con estos tutoriales, muy bien explicados.
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=467#respond) →

FHR 6 enero, 2016 at 13:22 (http://diymakers.es/sensores-en-entradas-analogicas-de-


arduino/#comment-483)
Excelente la didáctica …..muchas gracias
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=483#respond) →

Javier 7 noviembre, 2016 at 15:21 (http://diymakers.es/sensores-en-entradas-analogicas-de-


arduino/#comment-634)
EXCELENTE tutorial. Muy profesional. por favor no dejen de seguir actualizando. Son
Excelentes.
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=634#respond) →

alc 16 enero, 2017 at 18:24 (http://diymakers.es/sensores-en-entradas-analogicas-de-


arduino/#comment-659)
exelente pero tengo una duda si tengo un sensor que mide los dos positivo y negativo y esta
variando?
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=659#respond) →

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 10/11
14/3/2019 SENSORES EN ENTRADAS ANALÓGICAS DE ARDUINO – DIYMakers

martin zuñiga 15 marzo, 2018 at 16:36 (http://diymakers.es/sensores-en-entradas-analogicas-de-


arduino/#comment-755)
quiero conectar a arduino un sensor de temperatura y un sensor de humedad de suelo y un
lector de tarjeta SD para extraer los datos
a una tarjeta arduino pero solo tengo 5 v para alimentacion que debo hacer?
Reply (http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/?replytocom=755#respond) →

Deja un comentario
Introduce aquí tu comentario...

(http://creativecommons.org/licenses/by-nc-sa/4.0/)

Search Search

http://diymakers.es/sensores-en-entradas-analogicas-de-arduino/ 11/11

Vous aimerez peut-être aussi