Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Tôi thấy có nhiều bạn hỏi tôi về lập trình điều khiển động cơ bước bằng AVR. Nên tôi xin post lên đây 1 project đơn giản để cùng thảo luận:
Các bạn xem file mô phỏng và kết quả ở kế dưới:
Code C cho chương trình được viết trên CodeVisionAVR như sau:
/**********************************************
Project : Stepper-motor
Version : 1.0
Date : 26.03.2009
Author : Pavo_lusa
Chip type : ATmega16
Program type : Application
Clock frequency : 1,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
************************************************** ***/
các bạn ơi,mình đang rất cần những tài liệu để thiết kế điều khiển RObot 6 bậc tự do.Mình là dân cơ khí chế tạo,chưa bao giờ động đến mấy thứ này nên chẳng biết gì hết.Kỳ này làm đồ án tốt nghiệp dính vào Robot,đang mắc phần điều khiển.Rất mong được cả nhà trợ giúp.hihi
Code C cho chương trình được viết trên CodeVisionAVR như sau:
/**********************************************
Project : Stepper-motor
Version : 1.0
Date : 26.03.2009
Author : Pavo_lusa
Chip type : ATmega16
Program type : Application
Clock frequency : 1,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
************************************************** ***/
Cho mình hỏi.Nếu muốn quay motor bước quay 1 góc nhất định theo tín hiệu cảm biết thì code viết thế nào ( giúp mình với vì đang làm đồ án )
Ví dụ tín hiệu cảm biến vào là tín hiệu điện 0 - 5V
nếu điện nhỏ hơn 0.5 v thi ở góc 0 độ
nếu điện lớn hơn 0.5v thì 180 độ sau đó dừng
nếu điện vào nhỏ hơn 0.5V thi lại quay về 0 độ
Cho mình hỏi.Nếu muốn quay motor bước quay 1 góc nhất định theo tín hiệu cảm biết thì code viết thế nào ( giúp mình với vì đang làm đồ án )
Ví dụ tín hiệu cảm biến vào là tín hiệu điện 0 - 5V
nếu điện nhỏ hơn 0.5 v thi ở góc 0 độ
nếu điện lớn hơn 0.5v thì 180 độ sau đó dừng
nếu điện vào nhỏ hơn 0.5V thi lại quay về 0 độ
Vì điều khiển động cơ bước bằng xung cấp vào cho động cơ, nên việc đầu tiên là xác định số bước của động cơ quay hết 1 vòng là bao nhiêu. Sau đó thì viết các chương trình con khác nhau như: Chương trình con phát xung để động cơ quay thuận góc 180 độ, chương trình con quay ngược góc 180 độ...Khi xử lý tín hiệu vào từ cảm biến xong, tùy theo đó mà gọi các chương trình con tương ứng.
Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc. http://diencongnghiep360.com/
http://tudienhathe.vn/
Vì điều khiển động cơ bước bằng xung cấp vào cho động cơ, nên việc đầu tiên là xác định số bước của động cơ quay hết 1 vòng là bao nhiêu. Sau đó thì viết các chương trình con khác nhau như: Chương trình con phát xung để động cơ quay thuận góc 180 độ, chương trình con quay ngược góc 180 độ...Khi xử lý tín hiệu vào từ cảm biến xong, tùy theo đó mà gọi các chương trình con tương ứng.
ĐOng cơ của e 24 bước.Bác giúp em code luôn đc không. em yếu lập trình quá ( em dung ATmega8)
Lưu ý :khi thiết kế mạch thực tế: Cần cách ly mạch logic khỏi mạch công suất. Lý do: Mạch logic làm việc với tín hiệu dưới 5V, trong khi đó mạch công suất của động cơ có thể làm việc với 12V, 15V hay 32V ... Điện áp này và dòng dội ngược của động cơ có thể làm hỏng mạch logic. Giải pháp: Bạn có thể lắp mạch cách ly động cơ dùng L297 và L298 như hình kế dưới. (trong thư viện ví dụ của Proteus cũng có 1 ví dụ về phần này).Bạn có thể download file mô phỏng kế dưới
nếu dung chỉ L298 có được không anh ơi.nếu có thi đấu từ ATmega8 ra ntn chỉ e với
nếu dung chỉ L298 có được không anh ơi.nếu có thi đấu từ ATmega8 ra ntn chỉ e với
Tất nhiên là được bạn ah, nhưng không nên vì bộ L297 còn có xung chopper tạo ra lực hãm nưa -> cái này khá phức tạp nhe. nên theo đồng bộ thì hơn.
Mình trước dùng nhiều L297-L298 nhưng giờ mình chủ yếu chuyển sang module THB7128 rồi, dòng 3A, Chạy ngon không ồn!
Mình cũng dùng atmega8 nhé!
Dạ chú chủ thớt có thời gian và đam mê thì cứ từ từ ngâm cứu đi ạ đừng nghe chú Chú bq... dọa mà sợ ạ. Cái nguồn nhìn cũng lởm có khi hông bằng cái máy hàn tàu của chị hàng xóm hôm nọ tháo ra sửa với chú thợ thông ống nước suốt đêm mới xong. Chú ý an toàn xíu là được ạ...
Bộ nguồn xung ở tầm công suất 2700W này, gần 3 ký, không bao giờ đơn giản để mà sửa ngay cả đối với người có kinh nghiệm chứ đừng nói người không chuyên. Đám linh kiện công suất không tự nhiên cháy mà phải xuất phát từ nguyên nhân...
mình đã kiểm tra phần công suất thấy hỏng cả 4 con IGBT mà mình muốn kiểm tra phần dao động và hồi tiếp khi chưa cấp điện cho mạch thì có cách nào không b, mình không phải dân trong nghề lên chưa có kinh nghiệm sửa. Cảm ơn b
Phải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...
Nhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
Comment