ماژول ژیروسکوپ ENC-03M محصولی است که از یک سنسور سرعت زاویه ای تشکیل شده که برای نیروی اثر پیچشی بکار گرفته میشود و زمانی که یک سرعت زاویه چرخشی بر روی ویبراتور اعمال شود ، این نیرو ایجاد می شود. از کاربردهای آن می توان به شناسایی حرکت دست درگیر در ویدئو و دوربین ها ، تشخیص لرزش در انواع میزها و ایزولاتورهای بدون لرزش، تشخیص انواع حرکت در حال چرخش و تثبیت کننده در هواپیماها ها و مولتی کوپترها اشاره کرد. راه اندازی این ماژول به دلیل آنالوگ بودن خروجی آن وسیله آردینو به راحتی امکان پذیر است.
ویژگی ها
پاسخ سریع
اندازه و وزن بسیار کم
مصرف ولتاژو جریان پایین
ولتاژ کاری 3.3 تا 5V
خروجی آنالوگ
مثال
نمونه کد راه اندازی ماژول ENC-03M با استفاده از آردینو
کد:
int x_axis = 0;
int y_axis = 0;
int z_axis = 0;
const int slp_pin = 10;
const int gs_pin = 8;
const int st_pin = 9;
const int gyroPin = 0;
const int accXpin = 1;
const int accYpin = 2;
const int accZpin = 3;
int i;
void setup(){
Serial.begin(9600);
analogReference(EXTERNAL);
pinMode(slp_pin,OUTPUT);
pinMode(gs_pin,OUTPUT);
pinMode(st_pin,OUTPUT);
digitalWrite(slp_pin,HIGH);
digitalWrite(gs_pin,HIGH);
digitalWrite(st_pin,HIGH);
}
void loop(){
digitalWrite(slp_pin, HIGH);
for (i=0; i<10; i=i+1){
g_avg[i] = analogRead(gyroPin);
x_avg[i] = analogRead(accXpin);
y_avg[i] = analogRead(accYpin);
z_avg[i] = analogRead(accZpin);
}
for (i=0; i<10; i=i+1){
if (i == 0) {
g_axis = g_avg[i];
x_axis = x_avg[i];
y_axis = y_avg[i];
z_axis = z_avg[i];
}else{
g_axis = g_axis + g_avg[i];
x_axis = x_axis + x_avg[i];
y_axis = y_axis + y_avg[i];
z_axis = z_axis + z_avg[i];
}
}
Serial.print("g-axis");
Serial.print("\t");
Serial.println(g_axis/10);
Serial.print("x-axis");
Serial.print("\t");
Serial.println(x_axis/10);
Serial.print("y-axis");
Serial.print("\t");
Serial.println(y_axis/10);
Serial.print("z-axis");
Serial.print("\t");
Serial.println(z_axis/10);
Serial.println("");
delay(1000);
}
مرجع:
Hacker.instanet.net • View topic - Accelerometer and Gyro Information
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.