Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.084
  • Đang online: 5
  • Khách hôm nay: 139
  • Khách hôm qua: 2.269
  • Tổng khách: 16.106.202
Bài viết
Điều khiển động cơ bước theo tín hiệu đưa vào từ quang trở dùng avr - SangTaoClub.Net
Điều khiển động cơ bước theo tín hiệu đưa vào từ quang trở dùng avr
Đăng bởi: QuocMinhBMT - Thời gian: 19-05-2015, 00:44
Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 1.769

Em hiện là sv năm I dân điện tử có chút hứng thú với lập trình avr.(mà kiến thức hạn hẹp quá @_@)

Em đang thử tìm hiểu phần lập trình để đk tấm pin mặt trời sao cho đạt hiệu suất cao nhất.

Hoạt động của nó như sau:

AVR(ATmega16) nhận tín hiệu từ 4 quang trở( quang trở dễ mua)muốn tấm pin quay theo hướng đông tây, bắc nam (vì muốn đạt hs cao nhất) thông qua adc của atmega16.

khi mà giá trị đọc được từ 2 quang trở bằng nhau thì động cơ bước ngừng quay. tất nhiên là khi giá trị 2 quang trở chênh lệch thì động cơ bước vẫn tiếp tục quay đến khi có giá trị bằng nhau. 

theo như giá trị adc em mô phỏng được thì ứng với giá trị adc là 0 thì trời nắng gắt, và 1023 là trời tối.

 nhưng em chưa biết lập trình để so sánh bằng 2 giá trị adc từ quang trở với nhau(vd: quang trở hướng đông tây chằng hạn) để đưa ra tín hiệu đk động cơ. trong proteus thì PC0->PC3 là đk động cơ số 1(đông tây), từ PC4->PC7 là đk đ/cơ số 2(bắc nam).

Nên em mạn phép post bài để mọi người ai tìm hiểu về mảng này cho em chút gợi ý.

 

 


Tải về đính kèm:
lCD_ADC_1431971083.rar
Kích thước: 98.44 KB
  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • Vũ Văn Thái lúc 24-05-2015, 13:48
    Bạn tạo project mới có chọn tự động tạo code, xong tích vào tab ADC chọn ADC EN..., tích vào Interput, tích tiếp auto scan từ adc mấy đến adc bao nhiêu thì bạn nhập vào rồi lưu lại project là được cái này không phải hướng dẫn nữa vì trên club đã hướng dẫn rồi trong mục Học AVR
    • QuocMinhBMT lúc 30-05-2015, 21:35
      à ad cho em hỏi: em có thêm phần hiện thị real time vào nữa, nhưng khi cho chạy mô phỏng thì nó không hiện thị đúng giá trị.em cũng có viết ct đk motơ theo giá trị adc rồi nhưng chưa biết phải lồng vào chương trình chính như thê nào để nó chạy đúng.
      ad hoặc a/c nào có thể giúp sửa lỗi này giúp em đc ko.
      http://www.mediafire.com/download/9lst8gmz4lee7f4/ct.rar
  • Vũ Văn Thái lúc 19-05-2015, 06:27
    Bạn lên so sánh theo giá trị tương đối thôi, mô phỏng là vậy mạch thật quá mà cháy động cơ, lập trình so sánh thì đơn giản thôi cứ cho if vào trong một vòng lặp để kiểm tra, adc thì dùng ngắt auto scan trong CVAVR, vd if(adc1>5 && adc1<200)if(adc3>5&&adc3<200){ //DK dừng động cơ....} lên thiết kế thêm công tắc hành trình nữa không là cháy thật đó, vì khi trời nắng yếu nó cứ quay mãi thì chết
    • Vũ Văn Thái lúc 24-05-2015, 13:52
      Bạn khai báo như mình viết đó là nó sẽ hiểu giá trị trong khoảng 5<ADC<200 bạn nha vì mình dùng toán tử AND mà nghĩa là phải thỏa mãn 2 điều kiện đó mới cho chạy code trong if, còn toán tử OR ký hiệu || thì nếu một trong hai thỏa mãn là TRUE
    • QuocMinhBMT lúc 20-05-2015, 10:33
      anh có thể viết rõ hơn về đoạn so sánh giá trị được không ạ
    • QuocMinhBMT lúc 20-05-2015, 01:05
      trong phần lập trình của em nó chỉ hiện thị được 1 số giá trị adc. theo như câu lệnh if của anh thì vdk có hiểu được các giá trị từ 5-> 200 không?
      ngắt auto scan là gì ạ. em tìm trong phần help của codevision ko có phần này.
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    Cần giúp nút ấn với hiệu ứng 8051 Cần giúp nút ấn với hiệu ứng 8051
    Đăng bởi: phan_anh_17371 - Thời gian: 06-09-2018, 10:53
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 2.328
    [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library [SHARE] Thư viện chơi nhạc bằng module DFPLayer Mini Library
    Đăng bởi: Vũ Văn Thái - Thời gian: 05-04-2018, 15:15
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.126
    có bạn nào tìm hiểu về stm8 ko có bạn nào tìm hiểu về stm8 ko
    Đăng bởi: ngocsi - Thời gian: 13-03-2017, 12:16
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.133
    Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd Mạch đo tốc độ và quãng đường xe đạp sử dụng cảm biến hall hiển thị lcd
    Đăng bởi: leacebach - Thời gian: 04-03-2017, 20:57
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.339
    ỨNG DỤNG LM35 PIC16F877A CODE CCS ỨNG DỤNG LM35 PIC16F877A CODE CCS
    Đăng bởi: lam3ngon - Thời gian: 05-06-2016, 21:35
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 5.643
    BÀI 13 : EEPROM PIC16F877A XC8 BÀI 13 : EEPROM PIC16F877A XC8
    Đăng bởi: lam3ngon - Thời gian: 17-05-2016, 10:56
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.571
    giao tiếp eeprom với pc qua 89s52 giao tiếp eeprom với pc qua 89s52
    Đăng bởi: quangmanhvk - Thời gian: 04-05-2016, 10:04
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.092
    Tạo delay dùng timer 8051 Tạo delay dùng timer 8051
    Đăng bởi: andipanda - Thời gian: 18-04-2016, 11:09
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.770
    Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51 Mạch Đếm lùi sử dụng ic AT89C52 hoậc AT89C51
    Đăng bởi: vanthang - Thời gian: 14-04-2016, 00:52
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 3.212
    Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS ! Chia sẽ code đèn giao thông ngã tư PIC16F877A CCS !
    Đăng bởi: lam3ngon - Thời gian: 11-03-2016, 23:25
    Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 8.633
    
    Chào mừng Hungnguyen123 đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của ngoisao_bang1016, nguyenngoctram, thaospkt2012, hugo_8x, baodtcn, thanhphong, nguyenphuongnam, Hoan123, Forget, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 3.236.19.251 ***** Status: Cache Update thành công!