Thông báo

Collapse
No announcement yet.

mạch cảm biến hồng ngoại đếm sản phẩm

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi dedodi Xem bài viết
    cám ơn bác ạ, gmail của em: kaka190991@gmail.com
    của bác đây (mình sưu tầm đó nha):
    đây là sơ đồ mạch của khối thu-phát hồng ngoại
    Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	51.3 KB
ID:	1388236
    Chú thích code:
    Port segment cua LED 7 doan (A,B,C,D,E,F,G,P) nối với P0 sao cho A,B,C,...F,point ứng với P0.0...P0.7
    Cac pin 7SEG1 (hàng chục) va 7SEG2 (hàng đơn vị) dùng để kích trans A1015 cấp VCC cho 2 con LED 7 đoạn
    ; Chuc nang cua chuong trinh: Dem so lan co vat the chan ngan LED thu va LED phat, roi hien thi tren LED 7 doan
    ; Ket noi day:
    ; LED hong ngoai:
    ; * Control cua module LED hong ngoai ----> P1.5 cua 8051
    ; * OUT cua module LED hong ngoai ----> P3.2 cua 8051
    ; LED 7 doan :
    ; * Port segment cua LED 7 doan (A,B,C,D,E,F,G,P) ----> Port 0 cua 8051
    ; * Cac pin 7SEG1 (hàng chục) va 7SEG2 (hàng đơn vị) cua LED 7 doan ----> P1.7 va P1.6 cua 8051
    ; Luu y:
    ; * Gat 8 cong tac (mau do hong) qua ON de mo nguon cac LED 7 doan
    ; * Co the dieu chinh bien tro tinh chinh (mau xanh duong) cua module LED hong ngoai de thay doi khoang thoi gian gian cach
    ; giua 2 lan dem so lan co vat the chan ngan LED thu va LED phat
    ; * Phai de module LED hong ngoai lam viec trong moi truong hoan toan toi de co nguon phat hong ngoai nao khac ngoai LED phat
    ; de qua trinh so lan co vat the chan ngan LED thu va LED phat dien ra binh thuong
    ORG 0000H
    LJMP MAIN
    ORG 000BH
    LJMP T0_ISR
    ORG 0003H
    LJMP E0_ISR
    ORG 001BH
    LJMP T1_ISR
    ORG 0030H
    MAIN: MOV TMOD, #12H
    MOV TH0,#(-12) ; Clock=38Khz
    SETB TR0
    SETB EA
    SETB ET0
    SETB EX0

    SETB IT0
    CLR P1.4
    MOV R7,#0
    MOV R5,#50
    LOOP: MOV A,R7
    MOV B,#10
    DIV AB
    MOV DPTR,#LUT
    MOVC A,@A+DPTR
    MOV P0,A
    CLR P1.7
    SETB P1.6
    ACALL DELAY
    MOV A,B
    MOV DPTR,#LUT
    MOVC A,@A+DPTR
    MOV P0,A
    CLR P1.6
    SETB P1.7
    ACALL DELAY
    SJMP LOOP
    RET

    T0_ISR: CPL P1.5
    RETI
    E0_ISR: INC R7
    CJNE R7,#20,TIEP
    ACALL TIEPTUC
    TIEP: CJNE R7,#40,TIEP1
    ACALL TIEPTUC
    TIEP1: CJNE R7,#60,TIEP2
    ACALL TIEPTUC
    TIEP2: CJNE R7,#80,TIEP3
    ACALL TIEPTUC
    TIEP3: CJNE R7,#100,EXIT
    MOV R7,#0
    ACALL TIEPTUC
    EXIT: RETI
    DELAY: MOV R6,#200
    DJNZ R6,$
    RET

    TIEPTUC: SETB P1.4
    SETB ET1
    MOV TH1,#HIGH(-50000)
    MOV TL1,#LOW(-50000)
    SETB TR1
    RET

    T1_ISR: DJNZ R5,THOAT
    CLR P1.4
    CLR ET1
    CLR TR1
    MOV R5,#50
    THOAT: RETI

    LUT: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END
    Last edited by condonhan; 09-11-2013, 23:25.

    Comment


    • #17
      Nguyên văn bởi linhmevatli Xem bài viết
      Em có thể làm 1 trong 2 cách sau để mạch của em hoạt động:
      1. Bỏ opamp đi. nối thẳng đầu vào chân 3 của opamp vào vi điều khiển luôn (dây chính giữa cảm biến hồng ngoại và điện trở).
      2. Sử dụng VOM để đo điện thế vào chân 3 lúc có tín hiệu hồng ngoại, thay trở R2 và R3 thành chiếc áp (sử dụng biến trở) so sánh với chân 3 để cho ngõ ra là 0V. Tiếp tục chỉnh đối với trường hợp không có tín hiệu hồng ngoại là 5V.
      Do mạch opamp của em là so sánh và em mắc ngõ ra của cảm biến hồng ngoại vào chân 3 (+) nên ngõ ra của em hơi ngược một tí.
      biến trở bao nhiêu K thì phù hợp ạ? (loại 3 chân hay 2 chân, có thể gợi ý cho em hình dạng biến trở được ko ạ?)

      Comment


      • #18
        Em sử dụng loại 3 chân. Bao nhiêu cũng được. Tốt nhất là từ khoảng 5k đến 50k cho dễ chỉnh. Dùng chiếc áp mà.

        Comment


        • #19
          Nguyên văn bởi condonhan Xem bài viết
          của bác đây (mình sưu tầm đó nha):
          đây là sơ đồ mạch của khối thu-phát hồng ngoại
          [ATTACH=CONFIG]77889[/ATTACH]
          Chú thích code:
          Port segment cua LED 7 doan (A,B,C,D,E,F,G,P) nối với P0 sao cho A,B,C,...F,point ứng với P0.0...P0.7
          Cac pin 7SEG1 (hàng chục) va 7SEG2 (hàng đơn vị) dùng để kích trans A1015 cấp VCC cho 2 con LED 7 đoạn
          bác ơi cho mình thắc mắc thêm 1 cái, đây là mạch đếm sản phẩm, tức là số lần đếm tăng dần, giờ nếu mình muốn thêm 1 đoạn code mô tả đếm giảm dần thì phải như thế nào ạ, vì mạch mình dùng 2 cảm biến, 1 cảm biến đếm lên và 1 cảm biến đếm xuống!!

          Comment


          • #20
            Nguyên văn bởi dedodi Xem bài viết
            bác ơi cho mình thắc mắc thêm 1 cái, đây là mạch đếm sản phẩm, tức là số lần đếm tăng dần, giờ nếu mình muốn thêm 1 đoạn code mô tả đếm giảm dần thì phải như thế nào ạ, vì mạch mình dùng 2 cảm biến, 1 cảm biến đếm lên và 1 cảm biến đếm xuống!!
            đếm xuống là sao bác? đếm xuống một hồi ra số âm luôn sao?

            Comment


            • #21
              Nguyên văn bởi condonhan Xem bài viết
              đếm xuống là sao bác? đếm xuống một hồi ra số âm luôn sao?
              tại vì mình làm mạch đếm xe, một cảm biến đặt ở cửa vào, một cảm biến đặt ở cửa ra, khi xe vào thì đèn hiển thị đếm tăng, khi có xe ra thì cảm biến đếm giảm, vậy đó bác!

              Comment


              • #22
                Nguyên văn bởi dedodi Xem bài viết
                tại vì mình làm mạch đếm xe, một cảm biến đặt ở cửa vào, một cảm biến đặt ở cửa ra, khi xe vào thì đèn hiển thị đếm tăng, khi có xe ra thì cảm biến đếm giảm, vậy đó bác!
                vậy bác nên lắp đặt 2 cặp led thu-phát hồng ngoại. cặp 1 nằm gần cửa, cặp 2 nằm phía trong. nếu phát hiện ngắt là cặp 1 rồi tới cặp 2 ---> xe vào ---> đếm lên. nếu phát hiện ngắt là cặp 2 rồi tới cặp 1 ---> xe ra ---> đếm xuống.
                vậy là bác đếm số xe còn nằm trong bãi thì phải.

                Comment


                • #23
                  Nguyên văn bởi condonhan Xem bài viết
                  vậy bác nên lắp đặt 2 cặp led thu-phát hồng ngoại. cặp 1 nằm gần cửa, cặp 2 nằm phía trong. nếu phát hiện ngắt là cặp 1 rồi tới cặp 2 ---> xe vào ---> đếm lên. nếu phát hiện ngắt là cặp 2 rồi tới cặp 1 ---> xe ra ---> đếm xuống.
                  vậy là bác đếm số xe còn nằm trong bãi thì phải.
                  đúng rồi bác, đếm số xe vào và số xe ra mình viết được rồi, còn đếm số xe nằm trong bãi mình làm ko dc, giúp mình với bác!

                  Comment


                  • #24
                    Nguyên văn bởi dedodi Xem bài viết
                    đúng rồi bác, đếm số xe vào và số xe ra mình viết được rồi, còn đếm số xe nằm trong bãi mình làm ko dc, giúp mình với bác!
                    thì bác kết hợp đếm vào, rồi trừ đếm ra là được rồi. lắp 2 cặp đếm như mình nói ấy. thay vì đếm và lưu kết quả độc lập thì bác lưu trong một bộ nhớ thôi.

                    Comment


                    • #25
                      cho em hỏi ké , con lm4050 đệm với lm358 opamp mình cấp nguồn 5v có thể chạy bình thường được ko

                      Comment

                      Về tác giả

                      Collapse

                      dedodi Tìm hiểu thêm về dedodi

                      Bài viết mới nhất

                      Collapse

                      Đang tải...
                      X