Thông báo

Collapse
No announcement yet.

aa mạch sử lý chống dội

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

  • aa mạch sử lý chống dội

    em thiết kế mạch đếm sản phẩm, tín hiệu nhận về qua công tắc hành trình, độ chính xác rất kém, phải thiết kế mạch chống dội nhưng mạch em thiết kế dựa trên nguyên lý tạo trễ, nhận một xung ngắn chuyển thành một xung có độ dài bao trùm cả chùm xung của công tắc hành trình nhưng cũng không hiệu quả mấy.
    anh nào có mạch chống dội hiệu quả tốt mách cho em với, hoặc có thuật toán nào để chống dội thì tốt quá
    yêu các anh nhiều!!
    Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

  • #2
    Mình dùng đơn giản như vầy:

    if(ctac==0)
    {
    delay_ms(1);
    if(ctac==0)
    {
    Lam_cai_gi_do();
    }
    }
    !e

    Comment


    • #3
      nếu là nút ấn để trễ 1ms có lẽ vẫn ít. cứ để cỡ 50ms cho chắc. không biết chu kỳ xung của em là bao nhiêu?

      Comment


      • #4
        nếu để phần trễ trong ngắt của times có ảnh hưởng tới tốc độ của các hoạt động khác không ạ, vì em phải làm mạch cho máy chiết, tần số đếm cũng nhỏ chir khoảng 2 đến 3hz, chiết dựa vào nguyên lý thời gian, nếu đang chiết mà sảy ra trễ thêm 50ms nữa thì sai số chiết sẽ rất lớn,
        hiển thị số đếm ra leb 7 thanh em làm bằng cách quét lần lượt từng leb,nếu có trễ nhièu cũng gây nháy mỗi lần ngắt, các anh có phương án khả thi tư vấn cho em với nhé
        Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

        Comment


        • #5
          Sai số chiết ở đây là cái gì nhỉ? Cuối cùng thì em cũng chỉ xung có tần số 2-3Hz thôi hay còn điều khiển cả cái máy chiết nữa?
          Nếu muốn LED không nháy thì đừng quét nữa mà cấp áp cố định bằng thanh ghi dịch-dùng 595 chẳng hạn.

          Comment


          • #6
            em mô tả thế này:
            em làm một máy chiết dịch vào các lọ nhỏ.cần bộ đếm điều khiển cứ đủ 10 chai chạy vào trong khay thì ra lệnh mở van chiết dịch sau một thời gian nhất định thì chai đầy (lượng dung dịch trong chai nhiều hay ít phụ thuộc vào thời gian mở van chiết). khi đầy các chai thì điều khiển mở cửa ra. khi đủ 10 chai đã ra khỏi khay thì lại mở cửa vào cho chai chạy vào khay.số lượng chai được chiết được hiển thị ra màn hình (leb7 thanh)
            tín hiệu đếm chai ở cửa vào và cửa ra là 2 công tắc hành trình (máy cũ có sẵn ) em dùng 2 ngắt để nhận tín hiệu cửa vào và cửa ra thông qua một biến đếm.(vì em chưa biết cách dùng times)
            hiện tại điều khiển tất cả hoạt động đóng mở cửa vào, cửa ra, đếm chai chiết và hiển thị ra leb7 thanh em chỉ dùng một IC ATmega8 duy nhất
            do vậy nếu đang trong quá trình mở van chiết mà sảy ra ngắt lại để thời gian trễ dài xong trình ngắt rồi mới quay lại chương trình chính lệnh tiếp em sợ sẽ không được lúc đó cần chiết 10cc thì có khi nó chiết ra thianhf 1lits mất rồi
            các anh tư vấn giúp em nhé!
            Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

            Comment


            • #7
              cái này mình vừa làm xong nó tương tự như nút nhấn vậy, vì là kết cấu cơ khí nên nó dội và khi nhả ra cũng dội. Giải thuật của mình là mình dùng vòng lặp for kiểm tra tiếp điểm đó đã đóng chưa trong 50 lần, nếu trong 50 lần đó có lần nào bị lỗi (tiếp điểm chưa đóng) sẽ quay lại kiểm tra từ đầu. Nếu sau 50 lần vẫn ok thì tiếp điểm đã đóng và kg còn dội nữa. chống dội khi thả ra cũng vậy nhưng điều kiện ngược lại. Mình post ví dụ của mình cho bạn xem
              loinhan:;
              for (i=0;i<=50;i++)
              {
              if (PINB<=15) goto loinhan;
              }
              k=PINB; // luu gia tri portB

              while(1)
              {
              if (PINB<=15)
              {
              loinha:;
              for (i=0;i<=50;i++)
              {
              if (PINB>15) goto loinha;
              }
              break;
              }
              }
              PORTB=0; //reset portb

              Điều kiện này "PINB<=15" là nút chưa nhấn hay không còn giữ trang thái đóng
              ngược lại "PINB>15" là nút vẫn giữ trạng thái đóng chưa nhả ra.

              Vậy bạn đã hiểu ý tưởng chưa nếu chưa mình sẽ giải thích tiếp

              Comment


              • #8
                làm theo cách của anh Bijusi thì chắc chăn không bị dội, em cảm ơn anh đã chỉ giúp em, nhưng khi đặt vào trong ngắt của Times có ảnh hưởng đến các hoạt động khác không anh?
                Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                Comment


                • #9
                  Tại sao bạn cứ dùng timer để hạn định thời gian chiết rót, mà không dùng cảm biến tiệm cận vừa chính xác vừa dễ xài, lại dễ điều khiển.

                  Comment


                  • #10
                    Nguyên văn bởi bijusi@ Xem bài viết
                    Tại sao bạn cứ dùng timer để hạn định thời gian chiết rót, mà không dùng cảm biến tiệm cận vừa chính xác vừa dễ xài, lại dễ điều khiển.
                    nhưng anh ơi chai đựng thì màu xanh mà dich chiết lại trong suốt, cảm biến không chính xác hơn nữa lại phải mất thêm mấy trăm ngàn, nếu tích hợp chỉ trong vi điều khiển thì tốt hơn. nhưng vấn đề cơ bản là vừa đếm vừa điều khiển các hoạt động khác nên em muốn đếm bằng counter cho đỡ ảnh hưởng đến các hoạt động khác
                    Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                    Comment


                    • #11
                      Theo như bạn nói thì theo yêu cầu, bạn đâu cần điều khiển đa tác vụ đâu, chỉ cần làm việc tuần tự thôi, cứ đếm đủ 10 chai, bật chiết rót, dừng băng tải,đóng cửa vào.Rót xong mở cửa ra, bật băng tải xong lại đếm tiếp.

                      Comment


                      • #12
                        nhưg đếm ở cửa vào và cửa ra thường là đồng thời. khi chiết rót xong thì mở cửa ra đếm chai ra thì cũng đồng thời mở cửa vào đếm chai vào hơn nữa trong quá trình hoạt động vẫn quét các leb7 thanh mà anh
                        Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                        Comment


                        • #13
                          ở cửa ra bạn đếm để làm gì, dùng cách khác để đảm bảo là nó đã ra hết

                          Comment


                          • #14
                            cửa vào và cửa ra chỉ là hai xilanh chặn một khúc băng tải,băng tải chạy liên tục không dừng được vì còn cả khâu xoáy nắp, dán nhãn phía sau nữa nếu không đếm ở cửa ra nó sẽ cho cả chai chưa kịp chiết ra theo hoắc giữ chai đã chiết rồi ở lại, mà dù có chỉ đếm đầu vào thì vẫn phải quét các leb mà anh, sao để hoạt động tuần tự được, em nghĩ vẫn phải dùng 2counter cho hai bộ đếm đồng thời có thể phải thiết kế mạch chống nhiễu ngoài
                            Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                            Comment


                            • #15
                              Em thử làm thế này xem nhé.
                              Attached Files
                              Last edited by hungnp; 09-10-2008, 14:30.

                              Comment

                              Về tác giả

                              Collapse

                              Le Thi Bich Tìm hiểu thêm về Le Thi Bich

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

                              Collapse

                              Đang tải...
                              X