{"id":9045,"date":"2018-08-27T14:59:00","date_gmt":"2018-08-27T14:59:00","guid":{"rendered":"http:\/\/domosistemas.com\/?p=9045"},"modified":"2018-08-27T14:59:00","modified_gmt":"2018-08-27T14:59:00","slug":"como-crear-desde-cero-un-multisensor-de-viento-lluvia-y-luminosidad-para-eedomus-parte-ii","status":"publish","type":"post","link":"https:\/\/domosistemas.com\/?p=9045","title":{"rendered":"C\u00f3mo crear desde cero un multisensor de viento, lluvia y luminosidad para eedomus (Parte II)"},"content":{"rendered":"<p>Segunda parte de nuestro tutorial &#8220;por entregas&#8221; sobre c\u00f3mo\u00a0construir desde la nada un <strong>multisensor de viento, lluvia y luminosidad<\/strong> con vistas a su integraci\u00f3n en el controlador dom\u00f3tico eedomus.<\/p>\n<p>En <a href=\"http:\/\/www.domoticadomestica.com\/crear-desde-cero-sensor-viento-lluvia-luminosidad-eedomus\/\" target=\"_blank\" rel=\"noopener\">la primera parte del tutorial<\/a>, os\u00a0<strong>describ\u00ed los elementos que \u00edbamos a necesitar <\/strong>para construir el sensor. Hoy, en esta nueva entrega, vamos a hablar del modo de funcionamiento del anem\u00f3metro y voy a describiros de forma detallada la conexi\u00f3n de los distintos sensores a la Raspberry Pi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14041 size-full\" title=\"Anem\u00f3metro\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Anem\u00f3metro.jpg\" alt=\"Anem\u00f3metro\" width=\"800\" height=\"359\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>El anem\u00f3metro<\/h3>\n<p>Merece la pena dedicar unas l\u00edneas al <strong>funcionamiento interno del anem\u00f3metro<\/strong>. En el eje al que est\u00e1n sujetas las tres cazoletas que lo hacen girar con el viento, hay un im\u00e1n que al girar pasa delante de un peque\u00f1o interruptor magn\u00e9tico de leng\u00fceta (\u201c<em>reed switch<\/em>\u201d) que, estando normalmente abierto, se cierra cuando pasa el im\u00e1n por delante (o puede ser al rev\u00e9s: estando normalmente cerrado, se abre por efecto del campo magn\u00e9tico que crea el im\u00e1n al pasar por delante).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14097 size-full\" title=\"Esquema de funcionamiento del anem\u00f3metro\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Esquema-de-funcionamiento-del-anem\u00f3metro-1.jpg\" alt=\"Esquema de funcionamiento del anem\u00f3metro\" width=\"800\" height=\"295\" \/><\/p>\n<p>El resultado es que, en cada vuelta del eje, el interruptor se cierra (o se abre) dos veces. En la figura he representado el interruptor y el im\u00e1n. Si adem\u00e1s hacemos un peque\u00f1o circuito como el representado en esa figura, cuando el interruptor est\u00e1 abierto, la tensi\u00f3n en el punto <strong>Va<\/strong> es de 3,3 voltios por no circular corriente por la resistencia <strong>R<\/strong> (llamada de \u201c<em>pull-up<\/em>\u201d o de referencia). Cada vez que el interruptor se cierra, circula corriente por el circuito, cae tensi\u00f3n en la resistencia <strong>R\u00a0<\/strong>y el punto <strong>Va<\/strong> tiene una tensi\u00f3n de 0 voltios. Si representamos la tensi\u00f3n <strong>Va<\/strong> frente al tiempo, obtenemos un <em>tren de pulsos<\/em> como el que se muestra en el gr\u00e1fico, donde hemos supuesto que el anem\u00f3metro ha tardado un segundo en girar una vuelta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14098 size-full\" title=\"Gr\u00e1fico - Tren de pulsos\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Gr\u00e1fico-Tren-de-pulsos.jpg\" alt=\"Gr\u00e1fico - Tren de pulsos\" width=\"800\" height=\"401\" \/><\/p>\n<p>N\u00f3tese que, para tener una referencia, hemos supuesto que <strong>el interruptor es del tipo NO (normalmente abierto)<\/strong>. Esto ha dado lugar a dos pulsos en ese tiempo. N\u00f3tese que si el interruptor fuese del tipo NC (normalmente cerrado), los pulsos se invertir\u00edan: donde el pulso est\u00e1 a 0 voltios estar\u00eda a 3,3 voltios y viceversa, pero ser\u00edan igualmente dos en cada vuelta.<\/p>\n<p>El <strong>programa tendr\u00e1 que contar el n\u00famero de pulsos<\/strong> que se producen en un tiempo determinado. Veremos despu\u00e9s que el programa contar\u00e1 transiciones de bajada (o de subida) en la tensi\u00f3n <strong>Va<\/strong>, valores que coinciden (cada pulso tiene una transici\u00f3n de bajada).<\/p>\n<p>Y ahora \u00bfc\u00f3mo convertimos ese n\u00famero en una velocidad de viento? Si, por ejemplo, contamos <strong>N<\/strong> pulsos en un segundo, se corresponden con <strong>N\/2<\/strong> vueltas por segundo. Y como el radio de las cazoletas del anem\u00f3metro es de 4 cm, ese contador de <strong>N<\/strong> se traduce en:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14100 size-full\" title=\"Ecuaci\u00f3n 1\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Ecuaci\u00f3n-1.jpg\" alt=\"Ecuaci\u00f3n 1\" width=\"800\" height=\"84\" \/><\/p>\n<p>o bien<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14101 size-full\" title=\"ecuaci\u00f3n 2\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/ecuaci\u00f3n-2.jpg\" alt=\"ecuaci\u00f3n 2\" width=\"800\" height=\"96\" \/><\/p>\n<p>Este valor, aunque es el que emplearemos, no deja de ser una aproximaci\u00f3n, ya que solamente hemos considerado que el viento empuja en cada instante las cazoletas que est\u00e9n a su favor, despreciando el efecto de frenado en las dem\u00e1s, que giran contra el viento en ese instante. En definitiva,<strong> la velocidad real del viento ser\u00e1 superior<\/strong> a la obtenida con esta f\u00f3rmula \u2014siendo su obtenci\u00f3n exacta un problema complejo de aerodin\u00e1mica\u2014. Nosotros podr\u00edamos obtener una aproximaci\u00f3n m\u00e1s ajustada utilizando un factor corrector en la f\u00f3rmula:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14102 size-full\" title=\"F\u00f3rmula con factor corrector\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/F\u00f3rmula-con-factor-corrector.jpg\" alt=\"F\u00f3rmula con factor corrector\" width=\"800\" height=\"82\" \/><\/p>\n<p>aunque para obtenerlo necesitar\u00edamos colocar el anem\u00f3metro junto a otro bien calibrado y a partir de lecturas simult\u00e1neas de ambos obtener el valor necesario para el factor corrector. Como <strong>no necesitamos una lectura precisa de la velocidad<\/strong>, sino tener una referencia para recoger los toldos, nos quedaremos con la aproximaci\u00f3n dada, sin factor de correcci\u00f3n, y de forma emp\u00edrica determinaremos a partir de qu\u00e9 velocidad queremos recoger los toldos.<\/p>\n<h3>Conexi\u00f3n de los sensores a la Raspberry Pi<\/h3>\n<p>Describamos ahora el puerto de entradas\/salidas de la Raspberry Pi, que se muestra en la figura. Puede observarse que hay unos pocos \u201c<em>pines<\/em>\u201d con la tensi\u00f3n de alimentaci\u00f3n de la Raspberry Pi, 5 voltios (pines 2 y 4), con la tensi\u00f3n de referencia de <strong>1<\/strong> de los circuitos digitales, 3,3 voltios (pines 1 y 17) o con la tensi\u00f3n de referencia de <strong>0<\/strong>, 0 voltios, que adem\u00e1s tiene la funci\u00f3n de <em>masa<\/em> (<strong>GND<\/strong>) de la alimentaci\u00f3n (pines 6, 9, 14, 20, 25, 30, 34 y 39). El resto de los pines pueden configurarse por <em>software<\/em> como entradas o como salidas, pudiendo algunos de ellos tener asignadas otras funciones espec\u00edficas: por ejemplo, los pines 3 y 5 se emplean para establecer el bus I\u00b2C que necesitaremos para el sensor de luminosidad. En el esquema de la figura se ve que algunos pines tienen varias nomenclaturas. Por ejemplo, el pin 29 tambi\u00e9n se denomina <strong>BCM<\/strong> 5 o <strong>GPIO<\/strong> 5. Esto habr\u00e1 que tenerlo en cuenta despu\u00e9s en la programaci\u00f3n, ya que la librer\u00eda que usaremos permite referirnos a un pin por una denominaci\u00f3n u otra.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14103 size-full\" title=\"Raspberry Pi - Pinout\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Raspberry-Pi-Pinout.jpg\" alt=\"Raspberry Pi - Pinout\" width=\"800\" height=\"445\" \/><\/p>\n<p>Es importante destacar que los pines que se configuren como entradas (o como salidas) tienen la referencia de <strong>1<\/strong> a 3,3 voltios y la de <strong>0<\/strong> a 0 voltios, aunque el dispositivo se alimente a 5 voltios. \u00a1Cuidado con las conexiones! El <strong>conectar un pin configurado como entrada directamente a 5 voltios podr\u00eda destruir nuestra Raspberry Pi<\/strong>.<\/p>\n<h4><strong>Conexi\u00f3n del anem\u00f3metro<\/strong><\/h4>\n<p>El anem\u00f3metro lo conectaremos seg\u00fan el esquema mostrado anteriormente. La tensi\u00f3n de referencia de 3,3 voltios la tomamos del pin 17, el punto <strong>Va<\/strong> lo conectaremos al pin 29 y la referencia de 0 voltios (<strong>GND<\/strong>) del pin 25. En la figura mostramos el esquema el\u00e9ctrico de las conexiones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14104 size-full\" title=\"Figura - Conexi\u00f3n del anem\u00f3metro\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Figura-Conexi\u00f3n-del-anem\u00f3metro.jpg\" alt=\"Figura - Conexi\u00f3n del anem\u00f3metro\" width=\"800\" height=\"407\" \/><\/p>\n<h4><strong>Conexi\u00f3n del m\u00f3dulo y la placa de lluvia<\/strong><\/h4>\n<p>La placa detectora de lluvia se conecta mediante dos cables al m\u00f3dulo de lluvia (pines + y -) que, a su vez, se debe conectar a la Raspberry Pi mediante tres cables: alimentaci\u00f3n a 3,3 voltios (pin <strong>Vcc<\/strong>), masa (y referencia de 0 voltios, pin <strong>GND<\/strong>) y se\u00f1al de lluvia (pin <strong>D0<\/strong>), que est\u00e1 a referencia <strong>1<\/strong> si la placa no detecta lluvia y <strong>0<\/strong> si lo hace. El pin <strong>A0<\/strong>, que proporciona una se\u00f1al anal\u00f3gica, no lo usaremos. Las figuras ilustran los pines de la placa y del m\u00f3dulo, y c\u00f3mo deben hacerse las conexiones entre s\u00ed y con la Raspberry Pi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14105 size-full\" title=\"Conexi\u00f3n del m\u00f3dulo y la placa de lluvia\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Conexi\u00f3n-del-m\u00f3dulo-y-la-placa-de-lluvia.jpg\" alt=\"Conexi\u00f3n del m\u00f3dulo y la placa de lluvia\" width=\"800\" height=\"227\" \/><\/p>\n<p>Conectaremos la alimentaci\u00f3n (<strong>Vcc<\/strong>) del m\u00f3dulo al pin 1 de la Raspberry Pi, el pin de masa (<strong>GND<\/strong>) del m\u00f3dulo al pin 14 de la Raspberry Pi y el pin de datos (<strong>D0<\/strong>) al pin 11. Los dos pines de salida del m\u00f3dulo de lluvia a la placa de lluvia se conectan a los dos pines de esta \u00faltima. Aunque est\u00e1n marcados con + y \u2013 en la figura, en realidad no tienen polaridad. Se marcan \u00fanicamente por el hecho de que el pin &#8211; del m\u00f3dulo est\u00e1 conectado internamente al pin <strong>GND<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14106 size-full\" title=\"Conexi\u00f3n del m\u00f3dulo\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Conexi\u00f3n-del-m\u00f3dulo.jpg\" alt=\"Conexi\u00f3n del m\u00f3dulo\" width=\"800\" height=\"575\" \/><\/p>\n<h4><strong>Conexi\u00f3n del sensor de luminosidad<\/strong><\/h4>\n<p>El sensor de luminosidad requiere cuatro cables para su conexi\u00f3n con la Raspberry Pi. Conectaremos la alimentaci\u00f3n (<strong>Vcc<\/strong>) del m\u00f3dulo al pin 1 de la Raspberry Pi, el pin de masa (<strong>GND<\/strong>) del sensor al pin 9 de la Raspberry Pi y los dos pines del bus I\u00b2C (<strong>SDA<\/strong> y <strong>SCL<\/strong>) a los pines con esa funci\u00f3n en la Raspberry Pi (3 y 5 respectivamente). El esquema el\u00e9ctrico se muestra en la figura.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14108 size-full\" title=\"Esquema el\u00e9ctrico de conexion del sensor de luminosidad\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Esquema-el\u00e9ctrico-de-conexion-del-sensor-de-luminosidad.jpg\" alt=\"Esquema el\u00e9ctrico de conexion del sensor de luminosidad\" width=\"800\" height=\"815\" \/><br \/>\nN\u00f3tese que hemos seleccionado diferentes pines de masa (<strong>GND<\/strong>) para los diferentes sensores, con el fin de independizar las conexiones. Sin embargo, para el caso de la tensi\u00f3n de referencia de 3,3 voltios, como necesitamos tres conexiones y la Raspberry Pi solamente tiene dos, los dos \u00faltimos sensores comparten el pin 1 de \u00e9sta.<\/p>\n<h3>Indicaciones sobre el conexionado<\/h3>\n<p>Las conexiones pueden hacerse de varias formas. Si se tiene una\u00a0Raspberry Pi Zero, <strong>los cables pueden soldarse directamente a la placa<\/strong>, con lo que nos ahorramos las 40 soldaduras necesarias para instalar el conector de 40 pines que viene con el dispositivo. Yo he preferido soldar el conector y utilizar cables con terminales\u00a0Dupont\u00a0en sus extremos para poder montar y desmontar el conjunto. En algunos casos, para las placas de los sensores de lluvia y luminosidad, he reutilizado conectores de ordenadores antiguos que tienen 4 de estos terminales.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14111 size-full\" title=\"Cables con terminales Dupont\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Cables-con-terminales-Dupont.jpg\" alt=\"Cables con terminales Dupont\" width=\"800\" height=\"245\" \/><\/p>\n<p>La soldadura del conector a la Raspberry Pi <strong>hay que hacerla con mucho cuidado<\/strong> (todas las soldaduras en general). Si no ten\u00e9is mucha experiencia, hay varios v\u00eddeos y tutoriales disponibles. <a href=\"https:\/\/www.raspberrypi.org\/blog\/getting-started-soldering\/\" target=\"_blank\" rel=\"noopener\">Aqu\u00ed os dejo el enlace<\/a> a uno de ellos.<\/p>\n<p>Hay muchas formas de realizar la instalaci\u00f3n f\u00edsica y el acabado del conjunto, dependiendo de d\u00f3nde vayan a estar situados, de c\u00f3mo se vayan a alimentar y de lo detallista que sea uno. Incluyo algunas fotos de la realizaci\u00f3n que he hecho por si os sirve de referencia.<\/p>\n<p style=\"text-align: center\">Sensor de lluvia y anem\u00f3metro y sensor de luminosidad<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14112 size-full\" title=\"Sensor de lluvia y anem\u00f3metro y sensor de luminosidad\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Sensor-de-lluvia-y-anem\u00f3metro-y-sensor-de-luminosidad.jpg\" alt=\"Sensor de lluvia y anem\u00f3metro y sensor de luminosidad\" width=\"800\" height=\"288\" \/><\/p>\n<p style=\"text-align: center\">Sensor de luminosidad y conjunto instalado<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14036\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Multisensor-DIY-1.jpg\" alt=\"Multisensor DIY\" width=\"800\" height=\"307\" \/><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\">Detalles del conexionado de la Raspberry Pi Zero<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14113\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2018\/08\/Detalle-del-conexionado-de-la-Raspberry-Pi-Zero.jpg\" alt=\"Detalle del conexionado de la Raspberry Pi Zero\" width=\"800\" height=\"372\" \/><\/p>\n<p>La semana que viene, tercera y \u00faltima entrega del tutorial, en la que hablaremos de la programaci\u00f3n. \u00a1Os espero!<\/p>\n<p>El post <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\/como-crear-desde-cero-un-multisensor-de-viento-lluvia-y-luminosidad-para-eedomus-parte-ii\/\">C\u00f3mo crear desde cero un multisensor de viento, lluvia y luminosidad para eedomus (Parte II)<\/a> aparece primero en <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\">Dom\u00f3tica Dom\u00e9stica<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Segunda parte de nuestro tutorial &#8220;por entregas&#8221; sobre c\u00f3mo\u00a0construir desde la nada un multisensor de viento, lluvia y luminosidad con vistas a su integraci\u00f3n en el controlador dom\u00f3tico eedomus. En la primera parte del tutorial, os\u00a0describ\u00ed los elementos que \u00edbamos a necesitar para construir el sensor. Hoy, en esta nueva entrega, vamos a hablar del &hellip; <a href=\"https:\/\/domosistemas.com\/?p=9045\" class=\"more-link\">Sigue leyendo <span class=\"screen-reader-text\">C\u00f3mo crear desde cero un multisensor de viento, lluvia y luminosidad para eedomus (Parte II)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9045","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/9045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9045"}],"version-history":[{"count":0,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/9045\/revisions"}],"wp:attachment":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}