<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Uno Archives &#8226; HUE CAT INGENIERÍA ESPAÑA</title>
	<atom:link href="https://huecat.es/tag/uno/feed/" rel="self" type="application/rss+xml" />
	<link>https://huecat.es/tag/uno/</link>
	<description>Diseño, Programación y Electrónica</description>
	<lastBuildDate>Mon, 27 Nov 2023 19:29:13 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://huecat.es/wp-content/uploads/2020/10/cropped-huecat-logo-1-1-512-32x32.png</url>
	<title>Uno Archives &#8226; HUE CAT INGENIERÍA ESPAÑA</title>
	<link>https://huecat.es/tag/uno/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Leer ángulos con sensor MPU6050 sin recurrir a librerías (Excepto Wire)</title>
		<link>https://huecat.es/leer-angulos-con-sensor-mpu6050-sin-recurrir-a-librerias/</link>
					<comments>https://huecat.es/leer-angulos-con-sensor-mpu6050-sin-recurrir-a-librerias/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Sun, 08 Oct 2023 13:37:42 +0000</pubDate>
				<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Ingeniería mecatrónica]]></category>
		<category><![CDATA[ESP]]></category>
		<category><![CDATA[MPU6050]]></category>
		<category><![CDATA[Uno]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6884</guid>

					<description><![CDATA[<p>Medir el ángulo de inclinación usando el giroscopio/acelerómetro MPU6050 y Arduino Se puede medir el ángulo de inclinación usando MPU6050 simplemente conectando el sensor giroscópico/acelerómetro de 6 ejes MPU6050. El acelerómetro envía fuerzas de aceleración X, Y y Z. Necesitamos convertir las fuerzas en ángulos 3D X, Y, Z para determinar la orientación 3D del [&#8230;]</p>
<p>The post <a href="https://huecat.es/leer-angulos-con-sensor-mpu6050-sin-recurrir-a-librerias/">Leer ángulos con sensor MPU6050 sin recurrir a librerías (Excepto Wire)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/10/GY-521-MPU-6050.png"><img fetchpriority="high" decoding="async" width="500" height="382" src="https://huecat.es/wp-content/uploads/2023/10/GY-521-MPU-6050.png" alt="MPU6050" class="wp-image-6936" srcset="https://huecat.es/wp-content/uploads/2023/10/GY-521-MPU-6050.png 500w, https://huecat.es/wp-content/uploads/2023/10/GY-521-MPU-6050-300x229.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></figure>



<h2 class="wp-block-heading">Medir el ángulo de inclinación usando el giroscopio/acelerómetro MPU6050 y Arduino</h2>



<p></p>



<p>Se puede medir el ángulo de inclinación usando MPU6050 simplemente conectando el sensor giroscópico/acelerómetro de 6 ejes MPU6050. El acelerómetro envía fuerzas de aceleración X, Y y Z. Necesitamos convertir las fuerzas en ángulos 3D X, Y, Z para determinar la orientación 3D del sensor.</p>



<p>El giroscopio mide la velocidad de rotación o la tasa de cambio de la posición angular a lo largo del tiempo, a lo largo de los ejes X, Y y Z. Utiliza tecnología <strong>MEMS </strong>y el efecto <strong>Coriolis </strong>para medir. Las salidas del giroscopio están en grados por segundo, por lo que para obtener la posición angular, sólo necesitamos integrar la velocidad angular.</p>



<p>El acelerómetro puede medir la aceleración gravitacional a lo largo de los 3 ejes y usando algunas matemáticas de trigonometría podemos calcular el ángulo en el que está posicionado el sensor. Entonces, si fusionamos o combinamos los datos del acelerómetro y el giroscopio del MPU6050, podemos obtener información muy precisa sobre la orientación del sensor. Por lo tanto, MPU6050 con Arduino puede medir el ángulo de inclinación.</p>



<p></p>



<p></p>



<h2 class="wp-block-heading">Giroscopio/acelerómetro MPU6050</h2>



<p>El sensor InvenSense MPU-6050 contiene un acelerómetro MEMS y un giroscopio MEMS en un solo chip. Es muy preciso, ya que contiene un hardware de conversión de analógico a digital de 16 bits para cada canal. Por lo tanto, captura los canales x, y y z al mismo tiempo. El sensor utiliza el bus I2C para interactuar con Arduino.</p>



<p>El MPU-6050 no es caro, especialmente teniendo en cuenta que combina un acelerómetro y un giroscopio.</p>



<p></p>



<h2 class="wp-block-heading"><br>Distribución de pines del MPU6050:</h2>



<p>El módulo MPU-6050 tiene 8 pines:<br>INT: Interrumpe el pin de salida digital.<br>AD0: pin LSB de dirección esclava I2C. Este es el bit 0 en la dirección esclava de 7 bits del dispositivo. Si está conectado a VCC, se lee como uno lógico y la dirección del esclavo cambia.<br>XCL: Pin de reloj serie auxiliar. Este pin se utiliza para conectar el pin SCL de otros sensores habilitados para interfaz I2C al MPU-6050.<br>XDA: Pin de datos serie auxiliar. Este pin se utiliza para conectar el pin SDA de otros sensores habilitados para interfaz I2C al MPU-6050.<br>SCL: pin de reloj serie. Conecte este pin al pin SCL del microcontrolador.<br>SDA: pin de datos serie. Conecte este pin al pin SDA del microcontrolador.<br>GND: clavija de tierra. Conecte este pin a la conexión a tierra.<br>VCC: Pin de fuente de alimentación. Conecte este pin al suministro de +5 V CC.<br>Giroscopio de 3 ejes:</p>



<p>El MPU6050 consta de un giroscopio de 3 ejes con tecnología Micro Electro Mechanical System (MEMS). Se utiliza para detectar la velocidad de rotación a lo largo de los ejes X, Y, Z como se muestra en la siguiente figura.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/10/2_Oreintation_Polarity_of_Rotation_MPU6050-281x300-1-e1696772284247.png"><img decoding="async" src="https://huecat.es/wp-content/uploads/2023/10/2_Oreintation_Polarity_of_Rotation_MPU6050-281x300-1.png" alt="Oreintation y Polaridad de rotación - MPU6050" class="wp-image-6885"/></a><figcaption class="wp-element-caption">Oreintation y Polaridad de rotación &#8211; MPU6050</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">Acelerómetro de 3 ejes:</h2>



<p>El MPU6050 consta de un acelerómetro de 3 ejes con tecnología microelectromecánica (MEM). Solía ​​detectar el ángulo de inclinación o inclinación a lo largo de los ejes X, Y y Z como se muestra en la siguiente figura.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/10/3_Angle_of_Inclination-300x265-1.png"><img decoding="async" width="300" height="265" src="https://huecat.es/wp-content/uploads/2023/10/3_Angle_of_Inclination-300x265-1.png" alt="Ángulo de inclinación" class="wp-image-6891"/></a><figcaption class="wp-element-caption">Ángulo de inclinación</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">Diagrama de circuito y conexión</h2>



<p>MPU6050 tiene pines I2C. Por lo tanto, debe estar conectado a los pines I2C de Arduino. Conecte los pines SDA de MPU6050 a A4 de Arduino y SCL a A5. Suministre una entrada de 5 V al MPU6050 y también conecte el GND como se muestra en la siguiente figura.</p>



<h3 class="wp-block-heading">Conexión del MPU6050 con el Microcontrolador</h3>



<p>Ejemplos: Wemos D1 Mini y Arduino Uno</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/10/th-3675933550.jpg"><img decoding="async" width="300" height="193" data-id="6892" src="https://huecat.es/wp-content/uploads/2023/10/th-3675933550.jpg" alt="Conectar MPU6050 con Arduino IDE + Arduino Uno" class="wp-image-6892"/></a><figcaption class="wp-element-caption">Conectar MPU6050 con Arduino IDE + Arduino Uno</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/10/th-2059592440.jpg"><img decoding="async" width="474" height="269" data-id="6893" src="https://huecat.es/wp-content/uploads/2023/10/th-2059592440.jpg" alt="" class="wp-image-6893" srcset="https://huecat.es/wp-content/uploads/2023/10/th-2059592440.jpg 474w, https://huecat.es/wp-content/uploads/2023/10/th-2059592440-300x170.jpg 300w" sizes="(max-width: 474px) 100vw, 474px" /></a></figure>
</figure>



<p></p>



<h2 class="wp-block-heading">Código fuente/programa</h2>



<p><br>A continuación se muestra el código para medir el ángulo de inclinación usando MPU6050 y Arduino. Copie el código y cárguelo en la placa Arduino.</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include&lt;Wire.h&gt;

const int MPU_addr = 0x68;
int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;

int minVal = 265;
int maxVal = 402;

double x;
double y;
double z;


void setup() {
  Wire.begin();
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x6B); //Dirección de memoria del Sensor
  Wire.write(0);
  Wire.endTransmission(true);
  Serial.begin(115200);

  pinMode(LED_BUILTIN, OUTPUT);

}
void loop() {

  String textoAImprimir; //Imprime el resultado por consola.
  delay (2);
  unsigned long tiempoInicio = millis();
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x3B);
  Wire.endTransmission(false);
  Wire.requestFrom(MPU_addr, 14, true);
  AcX = Wire.read() &lt;&lt; 8 | Wire.read();
  AcY = Wire.read() &lt;&lt; 8 | Wire.read();
  AcZ = Wire.read() &lt;&lt; 8 | Wire.read();

  if (AcX == -1 &amp;&amp; AcY == -1 &amp;&amp; AcZ == -1 ) {
    Serial.println(&quot;No conection MPU6050&quot;);
    delay (1000);
  }

  else {
    int xAng = map(AcX, minVal, maxVal, -90, 90);
    int yAng = map(AcY, minVal, maxVal, -90, 90);
    int zAng = map(AcZ, minVal, maxVal, -90, 90);

      x = RAD_TO_DEG * (atan2(-yAng, -zAng) + PI);
    y = RAD_TO_DEG * (atan2(-xAng, -zAng) + PI);
       z = RAD_TO_DEG * (atan2(-yAng, -xAng) + PI);

       Serial.print(&quot;x=&quot;+(String)x);
       Serial.print(&quot;, y=&quot;+(String)y);
       Serial.println(&quot;, z=&quot;+(String)z);


  }


  //////////Parpadeo//////////////////Parpadeo//////////////////Parpadeo//////// 
  
  static unsigned long timerBlink;
  if (millis() &gt; timerBlink + 500) {
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    timerBlink = millis();
  }


}









</pre></div><p>The post <a href="https://huecat.es/leer-angulos-con-sensor-mpu6050-sin-recurrir-a-librerias/">Leer ángulos con sensor MPU6050 sin recurrir a librerías (Excepto Wire)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/leer-angulos-con-sensor-mpu6050-sin-recurrir-a-librerias/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
