<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Mando de rotor digital vs analógico - Técnico				            </title>
            <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/</link>
            <description>Unión de Radioaficionados Españoles</description>
            <language>es</language>
            <lastBuildDate>Thu, 12 Mar 2026 11:08:28 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352822</link>
                        <pubDate>Thu, 10 Sep 2020 13:33:16 +0000</pubDate>
                        <description><![CDATA[Gracias Pedro, utilizo precisamente el PstRotator para dirigir la antena desde Log4. Nunca he visto esa opción en los ajustes del programa que supongo que será muy útil para quienes tengan p...]]></description>
                        <content:encoded><![CDATA[<p>Gracias Pedro, utilizo precisamente el PstRotator para dirigir la antena desde Log4. Nunca he visto esa opción en los ajustes del programa que supongo que será muy útil para quienes tengan problemas con algunos pajarracos. Por aquí abundan las gaviotas, las palomas, algún estornino, pero ninguno le da por utilizar la Hexbeam como campo de aterrizaje.</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352822</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352812</link>
                        <pubDate>Thu, 10 Sep 2020 08:45:32 +0000</pubDate>
                        <description><![CDATA[Enio,
Puedes incluir esta &quot;chuche&quot; a tu rotor digital!!! Es reltivamente fácil.
;)]]></description>
                        <content:encoded><![CDATA[<p>Enio,</p>
<p>Puedes incluir esta "chuche" a tu rotor digital!!! Es reltivamente fácil.</p>
<p><a href="https://www.ure.es/foros/software/pstrotator-funcion-anti-pajaros/">https://www.ure.es/foros/software/pstrotator-funcion-anti-pajaros/</a></p>
<p>;)</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA3FNM</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352812</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352718</link>
                        <pubDate>Sun, 06 Sep 2020 17:18:42 +0000</pubDate>
                        <description><![CDATA[argulab(arroba)gmail(punto)com]]></description>
                        <content:encoded><![CDATA[<p>argulab(arroba)gmail(punto)com</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/paged/2/#post-352718</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352715</link>
                        <pubDate>Sun, 06 Sep 2020 15:50:40 +0000</pubDate>
                        <description><![CDATA[Pedido realizado.
Enio, EA2J, ya he hecho el pedido de material mínimo para empezar a juguetear con el Arduino.
No tengo tu correo para ir comentando cosas por privado, si me lo pasas iré ...]]></description>
                        <content:encoded><![CDATA[<p>Pedido realizado.</p>
<p>Enio, EA2J, ya he hecho el pedido de material mínimo para empezar a juguetear con el Arduino.</p>
<p>No tengo tu correo para ir comentando cosas por privado, si me lo pasas iré comentándote como me va la experimentación.</p>
<p>De momento tardará el pedido casi un mes en llegar a mi casa.</p>
<p>Gracias.</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA5ZF</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352715</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352489</link>
                        <pubDate>Tue, 01 Sep 2020 15:52:36 +0000</pubDate>
                        <description><![CDATA[Fijate en el segundo ejemplo, el loop()
void loop() {
   float vcc = readVcc() / 1000.0;                             //Toma el valor de la magnitud de lectura
   float voltage = (analogRe...]]></description>
                        <content:encoded><![CDATA[<p>Fijate en el segundo ejemplo, el loop()</p>
<div id="crayon-5f4e60c284734283102913-19" class="crayon-line"><span class="crayon-t">void</span><span class="crayon-h"> </span><span class="crayon-e">loop</span><span class="crayon-sy">(</span><span class="crayon-sy">) </span><span class="crayon-sy">{</span></div>
<div id="crayon-5f4e60c284734283102913-21" class="crayon-line"><span class="crayon-h">   </span><span class="crayon-t">float</span><span class="crayon-h"> </span><span class="crayon-v">vcc</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-e">readVcc</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-h"> </span><span class="crayon-cn">1000.0</span><span class="crayon-sy">;                             //Toma el valor de la magnitud de lectura</span></div>
<div id="crayon-5f4e60c284734283102913-22" class="crayon-line crayon-striped-line"><span class="crayon-h">   </span><span class="crayon-t">float</span><span class="crayon-h"> </span><span class="crayon-v">voltage</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-e">analogRead</span><span class="crayon-sy">(</span><span class="crayon-v">A0</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-h"> </span><span class="crayon-cn">1024.0</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-h"> </span><span class="crayon-v">Vcc</span><span class="crayon-sy">;   //Transforma la lectura digital de la tensión en función de la tensión maxima rectificada</span></div>
<div id="crayon-5f4e60c284734283102913-23" class="crayon-line">                                                                             //y la almacena en la variable voltage. Por cierto hay un error en la variable Vcc que primero                                                                                   //define con la inicial minúscula y la segunda con mayúscula</div>
<div id="crayon-5f4e60c284734283102913-24" class="crayon-line crayon-striped-line"><span class="crayon-h">   </span><span class="crayon-v">Serial</span><span class="crayon-sy">.</span><span class="crayon-e">println</span><span class="crayon-sy">(</span><span class="crayon-v">voltage</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5f4e60c284734283102913-25" class="crayon-line"><span class="crayon-h">   </span><span class="crayon-e">delay</span><span class="crayon-sy">(</span><span class="crayon-cn">1000</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5f4e60c284734283102913-26" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div> </div>
<div>La explicación es simple, la tensión de comparación es la tensión máxima de alimentación. Ya que la tensión que debe leer en este ejemplo está en el pin analógico A0, la función readVcc() lee la tensión real de alimentación del microprocesador y la almacena en la variable vcc.</div>
<div> </div>
<div>En cualquier caso las variaciones de un regulador de tensión interno (AMS1117) o externo (L7805) no superan los 200 mV. Como ejemplo, sobre una lectura media de 512, con una tensión de cálculo de 5V serían 2,502V y con 4,8V serían 2,402V un error de 100mV. pero esto sería para identificar una tensión. Sin embargo, para identificar el rumbo, no utilizamos la tensión (a pesar de que la lectura es de una tensión), sino la medición digital de la misma, sobre una lectura máxima y mínima siempre lineal, luego no hay un error de cálculo. (aunque lo puede haber, como he descrito, en la comparación de las tensiones leídas con el polímetro en el trabajo publicado, pero lo que interesa en este caso es verificar si hay linealidad o no.</div>
<div> </div>
<div>No entiendo cómo funcionan las constantes que supongo que están definidas en la librería básica de Arduino, así como la función _BV() que supongo que será de la misma librería. El tema me interesa pues aprender a utilizar los recursos.</div>
<div> </div>
<div>Habrá que comenzar por aquí: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/</div>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352489</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352488</link>
                        <pubDate>Tue, 01 Sep 2020 15:22:43 +0000</pubDate>
                        <description><![CDATA[No, si ya he visitado muchas veces esa web, pero normalmente las respuestas mis dudas las suelo encontrar en el foro de usuarios.. Por ejemplo, sobre el uso de una tensión de referencia en e...]]></description>
                        <content:encoded><![CDATA[<p>No, si ya he visitado muchas veces esa web, pero normalmente las respuestas mis dudas las suelo encontrar en el foro de usuarios.. Por ejemplo, sobre el uso de una tensión de referencia en el pos se parte de una condición para que el compilador seleccione el microprocesador:</p>
<p><span>#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)</span><br /><span>    ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);</span><br /><span>  #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)</span><br /><span>    ADMUX = _BV(MUX5) | _BV(MUX0);</span><br /><span>  #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)</span><br /><span>    ADMUX = _BV(MUX3) | _BV(MUX2);</span><br /><span>  #else</span><br /><span>    ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);</span><br /><span>  #endif </span></p>
<p> </p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352488</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352472</link>
                        <pubDate>Tue, 01 Sep 2020 12:56:31 +0000</pubDate>
                        <description><![CDATA[Fíjate que el ejemplo es para el AVR 168 y 328. Habrá que adaptarlo para el MEGA.
En la web de Luis Llamas uno puede encontrar muchas soluciones e ideas, aunque hay que buscar, porque el ho...]]></description>
                        <content:encoded><![CDATA[<p>Fíjate que el ejemplo es para el AVR 168 y 328. Habrá que adaptarlo para el MEGA.</p>
<p>En la web de Luis Llamas uno puede encontrar muchas soluciones e ideas, aunque hay que buscar, porque el hombre ha escrito un montón de artículos y de ejemplos. Uno interesante, por ejemplo, este <a href="https://www.luisllamas.es/reducir-ruido-sensores-arduino-muestreo-multiple/" target="true">Reducir ruido en sensores en arduino con muestreo múltiple</a> al tiempo que ofrece diversos algoritmos de filtraje en otros artículos (Sección de tutoriales avanzados en arduino).</p>
<p>Saludos. Jacinto.</p>
<p>P.D. No es porque la desviación del centro del haz sea más o menos significativa, sino lo que yo también quiero entender es por qué hay tantas discrepancias entre la lectura del multímetro y la del arduino, pero sobretodo, su falta de linealidad.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EC5APB</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352472</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352469</link>
                        <pubDate>Tue, 01 Sep 2020 11:31:38 +0000</pubDate>
                        <description><![CDATA[Gracias Jacinto, he probado el sketch de muestra. El resultado da lecturas incoherentes creo que no está bien transcrito. 
He hecho una búsqueda primaria en el foro de desarrolladores de Ar...]]></description>
                        <content:encoded><![CDATA[<p>Gracias Jacinto, he probado el sketch de muestra. El resultado da lecturas incoherentes creo que no está bien transcrito. </p>
<p>He hecho una búsqueda primaria en el foro de desarrolladores de Arduino y he encontrado alguna referencia. Uno de los script que he probado da resultados más consistentes.</p>
<p>https://forum.arduino.cc/index.php?topic=133907.0</p>
<p>Me interesa el tema aunque ya he estudiado la forma de utilizar tensiones fijas de referencia no encuentro la lógica de aplicación en lecturas variables. K3NG utiliza matrices de comparación en desviaciones lineales, por mi parte, estoy planteándome la creación de tablas comparativas entre la lectura de Arduino y la de un voltímetro de precisión externa y hacer mis propias tablas de corrección, pero no lo veo claro porque las desviaciones pueden ser aleatorias debido a la propia fuente. Para mejorar la precisión utilizo la media de 100 lecturas.</p>
<p>int analogReadEnhanced(uint8_t pin){<br />   float loops = 100.0;<br />   float raw_sum = 0.0;<br /><br />   for (int i=0; i&lt;=loops; i++) {<br />      raw_sum += analogRead(pin);<br />   }<br />   return int(raw_sum / 100.0); <br />}</p>
<p>Es una corrección que he hecho sobre el código de K3NG que da mayor estabilidad a las lecturas ya que el código original hacía una sola lectura:</p>
<p>int analogReadEnhanced(uint8_t pin){<br />      return analogRead(pin);<br />{</p>
<p>Por otra parte, con una antena direccional media (por ejemplo 3 el.Ygi) un desviación del centro del haz no creo que sea significativa, lo que me llama la atención son desviaciones de hasta 40 grados. En cualquier caso voy a buscar más literatura. Gracias por la info</p>
<p> </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352469</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352467</link>
                        <pubDate>Tue, 01 Sep 2020 07:46:04 +0000</pubDate>
                        <description><![CDATA[@ea2j Enio, como también tienes una diferencia de tensión medida entre el polímetro y el arduino, mira este artículo del maestro Luis Llamas:
A ver si reducimos un poco ese error o diferenc...]]></description>
                        <content:encoded><![CDATA[<p>@ea2j Enio, como también tienes una diferencia de tensión medida entre el polímetro y el arduino, mira este artículo del maestro Luis Llamas:</p>
<p><a href="https://www.luisllamas.es/analogicas-mas-precisas/" target="true">https://www.luisllamas.es/analogicas-mas-precisas/</a></p>
<p>A ver si reducimos un poco ese error o diferencias de lecturas.</p>
<p>Saludos. Jacinto.</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EC5APB</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352467</guid>
                    </item>
				                    <item>
                        <title>RE: Mando de rotor digital vs analógico</title>
                        <link>https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352456</link>
                        <pubDate>Mon, 31 Aug 2020 20:58:11 +0000</pubDate>
                        <description><![CDATA[Bueno, me gustan más las pantallas matriciales tipo 1602 o 2004, solo he programado en un par de ocasiones para la Nextion de 3,5 y son complicadas. El software de K3NG tiene bastantes opcio...]]></description>
                        <content:encoded><![CDATA[<p>Bueno, me gustan más las pantallas matriciales tipo 1602 o 2004, solo he programado en un par de ocasiones para la Nextion de 3,5 y son complicadas. El software de K3NG tiene bastantes opciones para pantallas. La Oled de 1,8'' tiene un bus I2C, pero no se habrá una librería adecuada. Apostar por una matricial es seguro y económico, sobre 5$ y con espacio suficiente como para dar la información de acimut y elevación.</p>]]></content:encoded>
						                            <category domain="https://www.ure.es/foros/tecnico/">Técnico</category>                        <dc:creator>EA2J</dc:creator>
                        <guid isPermaLink="true">https://www.ure.es/foros/tecnico/mando-de-rotor-digital-vs-analogico/#post-352456</guid>
                    </item>
							        </channel>
        </rss>
		