Thông báo

Collapse
No announcement yet.

hỏi về mạch thu rf bằng module 315Mhz

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

  • #61

    Có thể dùng một timer khác xem, sợ rằng nó bị lẫn lộn không chạy. Mà cái chương trình của cậu đơn giản thì cần gì phải ngắt timer, ngắt nhiều mà không kiểm soát được thì nó chạy linh tinh ngay. Check 5s đơn giản dùng delay cũng được rồi
    Code:
    void check_5s()
    {    
    dem=0;    
    detect_5s=0;    
    do    
     {          
      dem++;        
      delay_ms(50);                    
      if(dem>=100)detect_5s=1; // 50 x100 = 5000ms = 5s    
    }    
    while(!button);                  
    }
    Code:
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    // Place your code here
    check_5s();
    if(detect_5s)
    {
    learn_mode=1;
    den_mode=0;
    delay_ms(200);
    den_mode=1;
    }
    else
    {
    kenh++;
    if(kenh>4)
    {
    kenh=0;
    learn_mode=0;
    PORTB=0;
    }
    }
    }
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #62
      Nguyên văn bởi queduong Xem bài viết
      Có thể dùng một timer khác xem, sợ rằng nó bị lẫn lộn không chạy. Mà cái chương trình của cậu đơn giản thì cần gì phải ngắt timer, ngắt nhiều mà không kiểm soát được thì nó chạy linh tinh ngay. Check 5s đơn giản dùng delay cũng được rồi
      Code:
      void check_5s()
      {
      dem=0;
      detect_5s=0;
      do
      {
      dem++;
      delay_ms(50);
      if(dem>=100)detect_5s=1; // 50 x100 = 5000ms = 5s
      }
      while(!button);
      }
      Code:
      interrupt [EXT_INT0] void ext_int0_isr(void)
      {
      // Place your code here
      check_5s();
      if(detect_5s)
      {
      learn_mode=1;
      den_mode=0;
      delay_ms(200);
      den_mode=1;
      }
      else
      {
      kenh++;
      if(kenh>4)
      {
      kenh=0;
      learn_mode=0;
      PORTB=0;
      }
      }
      }


      à còn 1 cái lỗi này e ko biết tại sao a ơi, khi vào học lệnh, bấm lần lượt từ đèn 1 tới đèn 4 thì có lúc nó nhảy lung tung chắc là do nút cùi, mà khi tới kênh 4 => đèn 4 sáng, học xong kênh 4 => đèn 4 nhấp nháy, bấm thêm 1 cái nữa thoát khỏi chế độ học lệnh nhưng đèn 4 nó ko tắt mà sáng đứng luôn lúc đó là đơ luôn ko học dc cũng ko giải mã, bấm thêm cái nữa thì nhảy wa đèn 1 trở lại rồi bấm thêm 1 turn 4 đèn nữa mới thoát ra chế độ giải mã ???

      Comment


      • #63
        Cần chống rung cho nút bấm để nó không nhảy loạn, vui lòng qua mấy luồng vi điều khiển hoặc tìm trên mạng về kiến thức sơ đẳng của nút nhấn.
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #64
          Nguyên văn bởi queduong Xem bài viết
          Cần chống rung cho nút bấm để nó không nhảy loạn, vui lòng qua mấy luồng vi điều khiển hoặc tìm trên mạng về kiến thức sơ đẳng của nút nhấn.

          dạ vâng !!!

          Comment


          • #65
            Bác #Dương cho e hỏi với! e code giải mã theo bác chỉ và dùng atmega8 hiển thị LCD với tay phát RF315 pt2262 4 kênh dùng trở dao động 1.5M ohm thì nó hiển thị được, nhưng không nhạy lắm... còn khi dùng tay phát RF315 12 kênh dùng sc2262, trở dao động 1.5Mhom thì rất khó để giải mã... bấm cả chục lần thì được 1 lần .Do tìm sync chưa đúng hay do ng.nhân gì bác?
            + Còn điều này khi mua tay phát rf12 kênh thì ngta test trước mắt chạy rồi e mới mua, khi về e dùng pt2272 giải mã (BCD) thì ko thấy hiện tượng gì...các chân mã đều bỏ trống. còn dùng tay phát 4 kênh thì vẫn bình thường! Có phải tay phát có vấn đề gì không bác

            Comment


            • #66
              Nên để cái trở to to vào...2,7M hoặc 3,3M, hoặc 4,7M... chứ để bé quá 1,5M thì tốc độ nhanh ... liệu không biết mấy cái module thu cùi bắp có bắt được không. Cần xem giá tri điện trở tương ứng bên phát, thu thì nó mới chạy.
              Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

              Comment


              • #67
                Em cũng bị như bác này, em gợi ý thế này hi vọng giúp dc bác, cái module thu 315 này nó có 3v thôi ko đủ để kích chân atmega8 đâu. Bác có thể hàn con trở 2k2 vào chân data out và chân vcc của nó là nhận dc ngon lành đó. Bác cứ đo điện áp chân data khi bấm nút thì nó khoảng 2,2V là dc đó ko bấm khoảng 3,07V

                Comment


                • #68
                  Nguyên văn bởi queduong Xem bài viết
                  Cần chống rung cho nút bấm để nó không nhảy loạn, vui lòng qua mấy luồng vi điều khiển hoặc tìm trên mạng về kiến thức sơ đẳng của nút nhấn.

                  a queduong có làm cái module siêu âm srf05 chưa a? có thể hướng dẫn em dc ko a

                  Comment


                  • #69
                    Thanks bác! Lúc đầu mình cũng nghĩ tín hiệu out pé nên cũng định dùng trở kéo!

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X