+ Trả Lời Ðề Tài
Trang 1/17 1 2 3 11 ... cuốicuối
kết quả từ 1 tới 10 trên 166

Đề tài: Mạch điều khiển từ xa

  1. #1
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default Mạch điều khiển từ xa

    Nửa đêm đang ngủ ngon phải bò dậy tắt quạt vì lạnh. Bật quạt mãi mà không chạy do nút bấm bị kẹt. Sáng dậy thấy điện vẫn sáng do tối qua ngủ quên không tắt điện.... Đó là những tình huống khó chịu mà ta gặp phải trong cuộc sống hàng ngày.
    Tất cả các lý do trên khiến mình phải bỏ ra 2 tuần để chế ra 1 bộ điều khiển từ xa. Sử dụng vi điều khiển 89C2051 cộng với cái điều khiển TV SONY vứt đi là đã có 1 bộ điều khiển từ xa như ý. Chạy 2 năm nay mà chưa có hỏng hóc gì.
    Ta đi sâu vào điều khiển cái quạt bàn.
    Chức năng của quạt bàn ta thường thấy gồm có:
    - On/Off
    - Hẹn giờ (30', 1h, 2h, 4h)
    - Đổi tốc độ (Số 1, số 2, số 3)
    - Gió liu riu (Nature Wind)

    Cách up mạch và code ở đâu nhỉ?

  2. The Following 15 Users Say Thank You to dung43 For This Useful Post:

    anhtuan507 (09-03-2010), cdvt09 (17-09-2010), dinhthientu (07-01-2010), DUCTHUANKTCN (25-04-2012), ETHcom (15-04-2012), linh (21-09-2009), nonstopEIP (05-08-2011), pqconghau (14-05-2013), quan quyen (02-03-2010), sonth8x (02-10-2009), Taita (19-10-2009), thom (21-10-2010), tunup (14-11-2012), ty_can (03-06-2013), vankiem (22-07-2011)

  3. #2
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default Mach in

    Đây là mạch in đã chạy thử 2 năm. Hiện vẫn đang chạy thử tiếp. Nếu 10 năm nữa kô vấn đề gì là ok. (chắc lúc đó công nghệ đạt đến mức chỉ nghĩ đến "gió" thôi là quạt đã bật rồi )




  4. The Following 7 Users Say Thank You to dung43 For This Useful Post:

    dinhvandung1983 (25-12-2009), huytudl2 (15-04-2010), maimaimottinhyeu (04-08-2010), ngdinhloi (14-09-2010), nonstopEIP (05-08-2011), pqconghau (14-05-2013), tkdangnhap (09-06-2012)

  5. #3
    Thành viên mới
    Tham gia
    Fri Sep 2009
    Bài
    1
    Thanks
    0
    Thanked 2 Times in 1 Post

    Default

    Chào bác bác có thể cho em biết nguyên lý hoạt động của linh kiện thu hồng ngoại dc không .Cá ơn nhiều

  6. The Following 2 Users Say Thank You to DTT88 For This Useful Post:

    dinhvandung1983 (25-12-2009), pqconghau (14-05-2013)

  7. #4
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Điều khiển từ xa phát ra các bit 0 va 1. Tuy nhiên nó không thể đưa lên LED hồng ngoại và phát trực tiếp các bit này được (không phát đi xa được). Vì vậy nó cần phải có 1 sóng mang với tần số khoảng 36KHz (giống như trong Radio ấy).



    Để làm được bộ phát như trên có 2 cách:
    - Tạo ra 1 tần số 36 KHz ổn định làm sóng mang (Dùng NE555)
    (36KHz) AND (Bit 0,1) = Output_Signal
    - Cách 2 đơn giản hơn. Ra chợ mua 1 cái đk về dùng

    Bộ thu là 1 con IC 3 chân(VCC--GND--OUTPUT). Nó có nhiệm vụ nhận tín hiệu hồng ngoại yếu ớt từ đk phát ra, khuyêch đại tín hiệu, tách sóng mang để lọc ra những bít 0 và 1.



    Mỗi 1 lần phát, đk sẽ phát đi 1 chuỗi các bít 0 và 1. IC nhận cũng sẽ nhận đúng số lượng và đúng thứ tự các bit này.



    Sau khi nhân được chuỗi các bit, nhiệm vụ của người lập trình là giải mã chuỗi bit này.
    Mỗi loại đktx sẽ tuân theo 1 chuẩn mã khác nhau (RC5 là 1 chuẩn phổ biến).
    Trong chuỗi bit đó người ta sẽ phân ra làm 2 phần:
    - phần 1 là địa chỉ để phân biệt các thiết bị khác nhau(cùng là hãng SONY nhưng đktx của TV không làm ảnh hưởng đến đầu DVD chẳng hạn)
    - phần 2 là phần lệnh (lúc này sẽ chỉ rõ lệnh phát ra là gì khi ta ấn nút trên đk)



    Cuối cùng dựa vào lệnh đã nhận. Ta chỉ việc sử dụng thôi. Ví dụ ấn nút số 1 trên đktx thì sẽ nhận được số 1, ta bật cái quạt. Ấn số 2 ta nhận đc số 2, ta bật cái bóng điện v.v..


  8. The Following 5 Users Say Thank You to dung43 For This Useful Post:

    huytudl2 (15-04-2010), mattroi12 (12-01-2013), ngdinhloi (14-09-2010), nonstopEIP (05-08-2011), pqconghau (14-05-2013)

  9. #5
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Đây là chuẩn SIRC mà đktx SONY sử dụng (ở đây mình sử dụng bộ mã 12 bits)





  10. The Following 2 Users Say Thank You to dung43 For This Useful Post:

    nonstopEIP (05-08-2011), pqconghau (14-05-2013)

  11. #6
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Sau khi đã hiểu qua về mã truyền và nhận. Ta đi xây dựng phần cứng.

    Phần cứng gồm các nút bấm, các đèn LED báo, cách ly quang MOC3020 để điều khiển triac MAC97. Các triac này để đóng/mở việc cấp nguồn cho cuộn dây của quạt (quạt có 3 số --> 3 cuộn dây --> 3 triac)


  12. The Following 4 Users Say Thank You to dung43 For This Useful Post:

    mattroi12 (12-01-2013), nonstopEIP (05-08-2011), pqconghau (14-05-2013), toxedo (04-06-2012)

  13. #7
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Phần cứng đã xong, kiến thức đã đủ. Bây giờ là ngồi vào máy tính và lâp trình thôi.

  14. The Following 3 Users Say Thank You to dung43 For This Useful Post:

    ngdinhloi (14-09-2010), nonstopEIP (05-08-2011), pqconghau (14-05-2013)

  15. #8
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Công việc đầu tiên của lập trình là làm sao để thu được 12 bit mà đktx đã phát đi. Chân OUTPUT của con IR receiver nối với chân ngắt ngoài INT0 của 89C2051.
    Khi có ngăt ngoài xảy ra (tức là đã có tín hiệu phát ra từ bộ đktx) chương trình sẽ dừng các việc đang làm và nhảy vào trình phục vụ ngắt.
    Chương trình ngắt sẽ làm gì?
    - Việc đầu tiên khi nhảy vào ngắt là chờ cho bit START về 0
    - Đọc bít ngay sau đó
    - Lưu vào vị trí bit đầu tiên của 2 byte (2 byte nằm trong 1 biến: int receiver;)
    - Dịch bít này sang trái 1 lần
    - Đọc bít tiếp theo......
    - Nhận đủ 12 bit
    - Lọc ra 7 bit đầu để lấy ra lệnh (tức là đktx vừa bấm nút nào?)
    - Tra trong bảng lệnh để thực hiện 1 công việc nào đó

  16. The Following 2 Users Say Thank You to dung43 For This Useful Post:

    nonstopEIP (05-08-2011), pqconghau (05-05-2013)

  17. #9
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Đây là đoạn chương trình ngắt INT0

    thay đổi nội dung bởi: dung43, 30-10-2009 lúc 09:22 AM

  18. The Following 5 Users Say Thank You to dung43 For This Useful Post:

    DLinh2210 (19-09-2009), nonstopEIP (05-08-2011), pqconghau (05-05-2013), vankiem (22-07-2011), xmen (26-05-2011)

  19. #10
    Hạ vị Thần cấp
    Tham gia
    Tue Sep 2009
    Bài
    138
    Thanks
    1
    Thanked 116 Times in 52 Posts

    Default

    Bạn sv nào muốn làm 1 bộ đktx hoàn chỉnh thì cứ hỏi nhé, mình sẽ giúp nhiệt tình. (Nhớ đăng ký làm thành viên trước, và đừng quên đóng góp những hiểu biết cho forum thêm sôi động)
    Sau vụ này sẽ giúp các bạn sv mới làm quen với lập trình, nâng cao kiến thức về lập trình ngắt, sử dụng các timer, ưu tiên ngắt....

  20. The Following 10 Users Say Thank You to dung43 For This Useful Post:

    ATK (06-10-2009), cocasau01 (03-10-2009), concoma (11-06-2012), ngdinhloi (14-09-2010), Nguyenson318 (31-01-2012), nonstopEIP (05-08-2011), pqconghau (05-05-2013), toan258252 (29-08-2011), Trandung (09-03-2012), xmen (26-05-2011)

+ Trả Lời Ðề Tài
Trang 1/17 1 2 3 11 ... cuốicuối

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

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