Código de búsqueda

Lección 18: Curso paso a paso de RoboJax Arduino: Uso del sensor de ángulo de inclinación SCA60C SCA60C1

Lección 18: Curso paso a paso de RoboJax Arduino: Uso del sensor de ángulo de inclinación SCA60C SCA60C1

Bienvenido a este tutorial práctico de Robojax. En esta lección, presentamos el sensor de ángulo SCA60C de VTI Technologies y demostramos cómo se puede usar con Arduino para detectar y medir posiciones angulares en diversos proyectos de robótica o automatización.

SCA60C-tilt-Sensor-1

¿Qué es el SCA60C1?

El SCA60C1 es un sensor de ángulo de precisión capaz de detectar desplazamiento angular en un rango de aproximadamente -180° a +90°. Proporciona datos en tiempo real que se pueden utilizar para determinar la inclinación o rotación de componentes mecánicos, brazos o plataformas. Esto lo hace especialmente útil para:

  • Articulaciones robóticas

  • Plataformas giratorias

  • Articulación de brazos y retroalimentación de posición

SCA60C_wiring-2

Por qué es importante la medición de ángulos

Medir ángulos con precisión es fundamental en robótica y mecatrónica. Ya sea que estés construyendo un brazo robótico o un sistema de cardán, conocer el ángulo en tiempo real garantiza un control adecuado, seguridad y automatización. Este tutorial te guía a través del uso del SCA60C1 con una placa Arduino para crear un sistema confiable de medición de ángulos.

 

Resumen de la demostración

En el video:

  • El sensor está conectado al Arduino.

  • El ángulo se imprime en el Monitor Serial en grados.

  • El instructor muestra cómo cambia la lectura del ángulo a medida que se rota el sensor.

  • Consulta la hoja de datos proporcionada para más detalles

Verás la salida pasar de +90°, a 0°, a -90°, y más abajo hasta -180°, dependiendo de la orientación. Esto ayuda a visualizar cómo responde el sensor al movimiento del mundo real.

Cableado y configuración

S02-11-Angle_Sensor_SCA60C_wiring

El sensor se monta de forma segura y se conecta al Arduino para leer salidas analógicas o digitales (dependiendo de la variante del modelo). El video demuestra claramente este paso de cableado.

📷 Pie de imagen: Diagrama de cableado que muestra el sensor de ángulo SCA60C1 conectado a Arduino con los pines apropiados de alimentación, tierra y señal.


Este sensor es ideal para aprender a medir inclinación y rotación. Mira el video para ver cómo funciona en tiempo real y sigue el tutorial para integrar la medición de ángulos en tus propios proyectos de robótica.

SCA60C_arduino_showing_angle

 

Imágenes

SCA60C-tilt-Sensor-3
SCA60C-tilt-Sensor-3
SCA60C-tilt-Sensor--2-dimensions
SCA60C-tilt-Sensor--2-dimensions
SCA60C-tilt-Sensor-1
SCA60C-tilt-Sensor-1
SCA60C-tilt-Sensor-4
SCA60C-tilt-Sensor-4
S02-11-Angle_Sensor_SCA60C_wiring
S02-11-Angle_Sensor_SCA60C_wiring
SCA60C_arduino_showing_angle
SCA60C_arduino_showing_angle
SCA60C_wiring-2
SCA60C_wiring-2
553-Lesson 18, Robojax Arduino Step-by-Step Course: Using Tilt Angle Sensor SCA60C1
Idioma: C++
/*
 *  Robojax Arduino Step By Step Course
 * Tilt Angle Sensor SCA60C1 SCA60C N1000060
 * It displays the angle from 0 to 180 degrees.
 * 
  Please watch video instruction here https://youtu.be/hkhepVzWyWE
Download and resource page https://robojax.com/RJT874
Download and resource page https://robojax.com/RJT18


 

 * 
Written by Ahmad Shamshiri on Mar 17, 2020 at 20:20 
 
 * in Ajax, Ontario, Canada. www.robojax.com


If you found this tutorial helpful, please support me so I can continue creating 
content like this. 

 *  * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.* 
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

const int anglePin =A0;
int angle =0;
const int angleCompensate =0;

const int d1Pin =A1;
int d1State =LOW;
int d1Delay =0;//watch 

const int d2Pin =A2;
int d2State =LOW;
int d2Delay =0;

char *lables[]={"Angle","Alarm D1","Alarm D2"};

void setup()

{

  Serial.begin(9600);          //  setup serial
  Serial.println("Robojax SCA60C Angle Sensor");

}



void loop(){
  //Robojax Tilt Angle Sensor
  	//Robojax Arduino Step By Step Course http://robojax.com/L/?id=338
  getAngle();
  d1Alarm();
  d2Alarm();
  
  
  // print out the value you read:
  Serial.print(lables[0]);// 
  Serial.print(":");
  Serial.print(angle);
  Serial.println("\xC2\xB0");//degree symbol
//  Serial.print("\t");
//  Serial.print(lables[1]);
//  Serial.print(":");  
//  Serial.print(d1State);
//  Serial.print("\t");
//  Serial.print(lables[2]);
//  Serial.print(":");
//  Serial.println(d2State);  
//  Serial.println("======");
  delay(100);
//Robojax Tilt Angle Sensor
}

void getAngle()
{
 
   angle =map(analogRead(A0), 96, 927, -90, 90) + angleCompensate; 
 
}

/**************************************/
/*! 
    @brief  Get the state of the D1 alarm. HIGH if triggered.
    @param  no parameter
    @returns returns nothing
    Written by Ahmad Shamshiri on Mar 17, 2020 at 20:20 in Ajax, Ontario, Canada.
*/
/**************************************/
void d1Alarm()
{
  	//Robojax Arduino Step By Step Course http://robojax.com/L/?id=338
  //
  float vo = analogRead(d1Pin) * (5.0 / 1023.0);
  if(vo < 3.5)
  {
    d1State =HIGH;
    delay(d1Delay);    
  }else{
    d1State =LOW;    
  }

}//d1Alarm() end


/**************************************/
/*! 
    @brief  Get the state of the D1 alarm. HIGH if triggered.
    @param  no parameter
    @returns returns nothing
    Written by Ahmad Shamshiri on Mar 17, 2020 at 20:20 in Ajax, Ontario, Canada.
*/
/**************************************/
void d2Alarm()
{
  	//Robojax Arduino Step By Step Course http://robojax.com/L/?id=338
  //
  float vo = analogRead(d2Pin) * (5.0 / 1023.0);

  if(vo < 3.5)
  {
    d2State =HIGH;
    delay(d2Delay);    
  }else{
    d2State =LOW;    
  }  

}//d1Alarm() end

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

Otros archivos