Điều khiển Servo SG90 với S7-200

posted in: PLC | 0
  1. Nguyên lý điều khiển Servo SG90

Các bạn hay dùng thư viện Arduino để điều khiển SG90 nên nhiều lúc cũng không chú ý nguyên lý, lúc trước mình cũng vậy.

Nguyên lý của nó rất dễ hiểu:

  • Tạo 1 xung PWM với chu kì là 20ms.
  • Góc của servo sẽ phụ thuộc vào thời gian xung ở mức cao: 0o – 180o sẽ tương ứng với 1ms – 2ms.
  • Ví dụ: 0o là 1ms, 90o là 1.5ms, 180o là 2ms, 45o là 1.25ms. Các bạn cứ tính theo tỷ lệ là được.

2. Sơ đồ đấu dây

Các bạn lưu ý là chỉ có loại DC/DC/DC mới phát xung được, còn loại đầu ra Relay thì không điều khiển được. S7-200 cũng chỉ hỗ trợ 2 chân phát xung là Q0.0 và Q0.1.

3. Lập trình

Các bạn vào mục Wizards > Chọn PTO/PWM.

Các bạn chọn chân Q0.0 hoặc Q0.1 để phát xung, ở đây mình dùng Q0.0.

Chọn kiểu xung PWM và đơn vị là microseconds.

Xong rồi thì vào Call Subroutines gọi hàm PWM vừa tạo ra rồi lập trình như mình. 888




Ở đây Cycle là chu kì xung 20ms = 20000 microsecond. Pulse là thời gian xung ở mức cao, ở đây mình gán vào biến VW10 cho dễ điều chỉnh. قوانين البلاك جاك

Tiếp theo chúng ta sẽ chỉnh góc cho servo. ربح المال من الانترنت مجانا Mở Chart Status

Theo nguyên lý thì ở đây mình sẽ đưa vào các giá trị 1000 – 2000 tương ứng là 0o – 180o, nhận xét sẽ thấy servo chạy góc không chính xác, các bạn tiếp tục thử với các giá trị khác để tìm 0o – 180o, kết quả mình làm thì 0o là 300, 90o là 1300, 180o là 2300.

Chúc các bạn thành công.

Trả lời

Email của bạn sẽ không được hiển thị công khai.