PIC Vietnam

Go Back   PIC Vietnam > Robotics > Cảm biến

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cảm biến Camera, siêu âm, hồng ngoại, gyro, la bàn...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 11-11-2010, 11:11 AM   #1
chimcon
Đệ tử 1 túi
 
Tham gia ngày: Apr 2010
Bài gửi: 24
:
encoder

void right_motor_forward(int value)
{
MOTOR_RIGHT_DIR=0;
setup_timer_2(T2_DIV_BY_4,124,1); // Dieu xung 10kHz
setup_ccp1(CCP_PWM);
set_pwm1_duty(value);
}
void left_motor_forward(int value)
{
MOTOR_left_DIR=0;
setup_timer_2(T2_DIV_BY_4,124,1); // Dieu xung 10kHz
setup_ccp2(CCP_PWM);
set_pwm2_duty(value);
}
void left_motor_reverse(int value)
{
MOTOR_LEFT_DIR=1;
setup_timer_2(T2_DIV_BY_4,124,1); // Dieu xung 10kHz
setup_ccp2(CCP_PWM);
set_pwm2_duty(value);
}
void right_motor_reverse(int value)
{
MOTOR_right_DIR=1;
setup_timer_2(T2_DIV_BY_4,124,1); // Dieu xung 10kHz
setup_ccp2(CCP_PWM);
set_pwm2_duty(value);
}
void left_motor_stop()
{
setup_ccp1(CCP_OFF);
}
void right_motor_stop()
{
setup_ccp1(CCP_OFF);
}
void left_motor_stop()
{
setup_ccp1(CCP_OFF);
}
void right_motor_stop()
{
setup_ccp1(CCP_OFF);
} // Chương trình xử lý tốc độ 2
động cơ
// 0:Stop,100:FORWARD 100%,-100:Reverse 100%
void speed (signed int left_motor_speed, signed int right_motor_speed)
{
int left_pwm_value=0,right_pwm_value=0;
/* Left motor */
if( left_motor_speed >= 0 )
{
left_pwm_value = 1.25*left_motor_speed; // (125*left_motor_speed/100)
left_motor_forward(left_pwm_value);
}
else
{
left_motor_speed = -left_motor_speed;
left_pwm_value = 1.25*left_motor_speed; // (125*left_motor_speed/100)
left_motor_reverse(left_pwm_value);
}
/* Right motor */
if( right_motor_speed >= 0 )
{
right_pwm_value = 1.25*right_motor_speed; // (125*left_motor_speed/100)
right_motor_forward(right_pwm_value);
}
else
{
right_motor_speed = -right_motor_speed;
right_pwm_value = 1.25*right_motor_speed; // (125*left_motor_speed/100)
right_motor_reverse(right_pwm_value);
}
}
chimcon vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-12-2010, 08:23 AM   #2
windfeast
Nhập môn đệ tử
 
Tham gia ngày: Jun 2009
Bài gửi: 4
:
Encoder 1 vòng rãnh nhưng có 3 đầu dây ra?

Hôm vừa rồi mình mua được cái động cơ có gắn sẵn Encoder này, 80k. Nhưng hỏi người bán thì người ta cũng ko biết nó bao nhiêu xung/giây. Trên thân động cơ có ghi 11K0575/22/C95X, mình tra trên mạng cũng ko thấy.
Ngõ ra của nó có 5 dây, 2 dây xanh lam và đỏ là nguồn mass cho động cơ, còn lại 3 dây, 1 lục, 1 xám, 1 trắng. Lúc đầu mình nghĩ là 3 kênh A, B và I (hoặc Z), nhưng coi lại thì thấy trên đĩa tròn của Encoder chỉ có 1 vòng rãnh (khoảng 68 lỗ trên 1 vòng duy nhất)...
Ai có kinh nhiệm gì về con này thì giúp mình với. Độ phân giải bao nhiêu và tác dụng của từng dây ngõ ra?
Thanks mọi người!
Ủa mà ngõ ra từ Encoder mình cho trực tiếp vào VXL hay có cần phải qua cái gỉ nữa ko nhỷ?
Hình Kèm Theo
File Type: jpg Encoder.jpg (12.7 KB, 556 lần tải)
windfeast vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Mạch đếm dùng cho encoder thaychua Cảm biến 23 17-04-2015 12:54 AM
Encoder falleaf Cảm biến 7 09-05-2012 03:16 AM
Encoder: absolute và incremental? Dùng loại nào? falleaf Cơ cấu chấp hành (Actuator) 43 13-01-2012 01:00 AM
Các vấn đề về encoder? caonam Cơ cấu chấp hành (Actuator) 14 25-11-2010 12:01 PM
cần mua absolute rotary encoder kienvq Tìm mua sản phẩm 3 11-08-2006 09:44 PM


Múi giờ GMT. Hiện tại là 12:13 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam