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.
¿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
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
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.
/*
* 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
-
AmazonasBuy breadboard from Amazonamzn.to
-
AmazonasSCA60C tilt sensor on Amazonamzn.to
-
eBaySCA60C tilt sensor on eBayebay.us
-
AliExpressBuy breadboard from 1 pcs to 20pcs from AliExpresss.click.aliexpress.com
Recursos y referencias
Aún no hay recursos.
Archivos📁
Otros archivos
-
Temas tratados en este video
robojax_tilt_angle_sensor_SCA60C_datasheet.pdf