{"id":552,"date":"2019-11-17T00:56:31","date_gmt":"2019-11-16T23:56:31","guid":{"rendered":"https:\/\/www.pinguytaz.net\/?p=552"},"modified":"2019-11-21T11:28:14","modified_gmt":"2019-11-21T10:28:14","slug":"termometro-arduino-entrada-analogicas-2-5","status":"publish","type":"post","link":"https:\/\/www.pinguytaz.net\/index.php\/2019\/11\/17\/termometro-arduino-entrada-analogicas-2-5\/","title":{"rendered":"Term\u00f3metro Arduino (Entrada An\u00e1logicas) 2\/4"},"content":{"rendered":"\n<p>Continuamos explicando el otro tipo de entradas que necesitaremos en nuestro proyecto, en este caso son las entradas anal\u00f3gica, para recoger los datos del sensor de temperatura y los potenciometros.<\/p>\n\n\n\n<p>En el arduino UNO tenemos 6 entradas anal\u00f3gicas (A0-A5) y que nos pueden dar valores entre 0-1023, esto es as\u00ed porque el ADC(Convertidor Analogico Digital) con el que cuenta Arduino para poder recoger esa se\u00f1al anal\u00f3gica y convertirla a binario para as\u00ed poderla procesar tiene una precisi\u00f3n de 10 bits.<\/p>\n\n\n\n<p>Para las entradas anal\u00f3gicas usar\u00edamos <strong>analogRead(PIN)<\/strong>.  Es cierto que tambi\u00e9n tenemos salidas anal\u00f3gicas, simuladas mediante PWM como se comento en <a href=\"https:\/\/www.pinguytaz.net\/index.php\/2019\/11\/14\/termometro-arduino-e-s-digital-1-5\/\">E\/S Digitales<\/a>, y seria con la funci\u00f3n <strong>analogWrite(PIN, valor)<\/strong> pero este tipo de salida no la utilizaremos en este proyecto.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Los pines analogicos comienzan con \u00abA\u00bb. El pin 2 anal\u00f3gico es A2<\/p><\/blockquote>\n\n\n\n<p>Continuando con nuestra entrada anal\u00f3gica deberemos tener presente que si el valor de entrada es entre 0-5V se podr\u00e1 conectar directamente, pero en el caso de que sea mayor a 5V se deber\u00e1 usar un divisor de tensi\u00f3n.<\/p>\n\n\n\n<p>Tambi\u00e9n tenemos que contemplar que la finci\u00f3n <strong><em>analogRead<\/em><\/strong> nos dara un valor entre 0-1023 y que debemos convertirlo a voltaje normalmente con la funci\u00f3n <\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>V=Lectura*5\/1024<\/strong> (Podemos usar la funci\u00f3n map)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sensor de temperatura TMP36<\/h4>\n\n\n\n<p>Siempre que usemos cualquier componente lo ideal es tener las especificaciones t\u00e9cnicas, <a href=\"https:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/TMP35_36_37.pdf\">Data Sheet TMP36<\/a>, para saber los rangos en los que nos movemos y la forma de conectarlo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-9.png\" alt=\"\" class=\"wp-image-605\" width=\"304\" height=\"216\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-9.png 193w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-9-120x85.png 120w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-10.png\" alt=\"\" class=\"wp-image-606\" width=\"294\" height=\"207\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-10.png 333w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-10-300x211.png 300w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-10-120x85.png 120w\" sizes=\"auto, (max-width: 294px) 100vw, 294px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Vs: Alimentaci\u00f3n sera 5V, pudiendo ser segun DataSheet estar entre 2,7V y 5V<\/li><li>El rango a leer esta entre -40\u00baC y 125\u00baC, con un factor de escala de 10mV el grado.<\/li><\/ul>\n\n\n\n<p>Conectaremos el PIN2 al PIN de entrada analogica que deseemos.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Para convertir el voltaje recibido a Temperatura se empleara la formula:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><br> Temp \u00baC=(Vout mV \u2013 500)\/10<br> Temp \u00baC=(Vout-0,5)\/100<\/p>\n\n\n\n<p class=\"has-text-align-left\">Si desearamos convertirlo a \u00baFahrenheit realizaremos el siguiente calculo: (\u00baC*9\/5)+32<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ejemplo<\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/photo_2019-11-17_00-35-01-1024x576.jpg\" alt=\"\" class=\"wp-image-613\" width=\"293\" height=\"164\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/photo_2019-11-17_00-35-01-1024x576.jpg 1024w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/photo_2019-11-17_00-35-01-300x169.jpg 300w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/photo_2019-11-17_00-35-01-768x432.jpg 768w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/photo_2019-11-17_00-35-01.jpg 1280w\" sizes=\"auto, (max-width: 293px) 100vw, 293px\" \/><\/figure><\/div>\n\n\n\n<p>Los resultados del ejemplo se visualizaran en la consola del IDE de Arduino, gracias a la comunicaci\u00f3n serie mediante el puerto USB que corresponden a los pines 0 y 1 digitales, por eso recomendamos no usar estos pines.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Serial.begin(9600)   \/\/ Para abrir una conexi\u00f3n 9600 con la consola de Arduino.\nSerial.print(\"TEXTO\")   \/\/ Para enviar informaci\u00f3n a la consola.<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-11.png\" alt=\"\" class=\"wp-image-611\" width=\"290\" height=\"367\" srcset=\"https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-11.png 480w, https:\/\/www.pinguytaz.net\/wp-content\/uploads\/2019\/11\/image-11-237x300.png 237w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/figure><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Definimos los nombres simbolicos de los pines\n\/\/ Entradas analogicas\n#define Sensor    A0\n#define Potenciometro   A1\n\n\nvoid setup() \n{\n  Serial.begin(9600);   \/\/ Abrimos puerto para la consola.\n  Serial.println(\"Iniciamos ejemplo E_Analogicas\");\n  Serial.println(\"******************************\");\n}\n\nvoid loop() \n{\n  int sondeo = 5;  \/\/ Tiempo de sondeo en segundos\n  float valSensor, valPot;\n  float volSensor, volPot;\n  float temperatura;\n  int tiempo;\n  \n  \/\/ Sensor de Temperatura\n  valSensor= analogRead(Sensor);\n  Serial.print(\"Temperatura: \");\n  Serial.print(valSensor);\n  Serial.print(\" , \");\n\n  volSensor = (valSensor * 5.0)\/1024.0;  \/\/ Seria conversion a voltios.\n  Serial.print(volSensor);\n  Serial.print(\" V, \");\n\n  temperatura = (volSensor * 100) - 50;\n  Serial.print(temperatura);\n  Serial.println(\"\u00baC\");\n \n  \n  \/\/ Potenciometro\n  valPot= analogRead(Potenciometro);\n  Serial.print(\"Potenciometro: \");\n  Serial.print(valPot);\n  Serial.print(\" , \");\n  \n  volPot = (valPot*5.0)\/1024.0;\n  Serial.print(volPot);\n  Serial.print(\" V    \");\n\n  tiempo=map(valPot,0,1023,1,10);   \/\/Realiza una conversi\u00f3n para valor entre 1-10.\n  Serial.print(tiempo);\n  Serial.println(\" \u00bfminuto 1-10?\");\n\n\n  Serial.println(\"******************************\");\n  Serial.println(\"\");\n \n  \/\/Pausa de sondeo.\n  delay(sondeo*1000);\n}<\/code><\/pre>\n\n\n\n<p><em>Cuadernos T\u00e9cnicos de inter\u00e9s:<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/pinguytaz\/libros\/blob\/master\/Arduino\/Arduinos.pdf\">Arduinos<\/a>&nbsp;&#8211; Uso del IDE y la programaci\u00f3n de Arduino, incluida creaci\u00f3n de librerias.<\/li><li><a href=\"https:\/\/github.com\/pinguytaz\/libros\/blob\/master\/Arduino\/Electronica.pdf\">Electronica<\/a>&nbsp;&#8211; Breves notas de Electronica que puede ser util par los proyectos Arduino.<\/li><li><a href=\"https:\/\/github.com\/pinguytaz\/libros\/blob\/master\/Arduino\/Com_ExteriorHum.pdf\">Com_ExteriorHum<\/a>&nbsp;&#8211; Explicaci\u00f3n de sensores y actuadores para Arduino.<\/li><\/ul>\n\n\n\n<p>Anteriores<\/p>\n\n\n\n<p><a href=\"https:\/\/www.pinguytaz.net\/index.php\/2019\/11\/14\/termometro-arduino-e-s-digital-1-5\/\">E\/S Digitales para los LEDs y los botones. (1\/5<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuamos explicando el otro tipo de entradas que necesitaremos en nuestro proyecto, en este caso son las entradas anal\u00f3gica, para recoger los datos del sensor de temperatura y los potenciometros. En el arduino UNO tenemos 6 entradas anal\u00f3gicas (A0-A5) y que nos pueden dar valores entre 0-1023, esto es as\u00ed porque el ADC(Convertidor Analogico Digital) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":616,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[3],"tags":[125,123,117],"class_list":["post-552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-analogread","tag-potenciometro","tag-tmp36"],"_links":{"self":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/comments?post=552"}],"version-history":[{"count":18,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/552\/revisions"}],"predecessor-version":[{"id":630,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/552\/revisions\/630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media\/616"}],"wp:attachment":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media?parent=552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/categories?post=552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/tags?post=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}