Thông báo

Collapse
No announcement yet.

Mọi người giúp mạch đo tín hiẹu mV dung PIC6F887

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

  • Mọi người giúp mạch đo tín hiẹu mV dung PIC6F887

    Chào các bạn.
    Tôi có vấn đề với mạch đo tín hiệu dung ADC của PIC 16F887.
    Mạch của tôi đo tín hiệu sau cầu đi ốt chỉnh lưu. Tín hiệu sau cầu đi ốt từ: 0,01V- 2V.
    Tôi dùng ADC 10bit Vref=3V
    Sau cầu tôi dùng điện trở 100 ôm mắc xuống mát và tụ lọc 100uF/25V.
    chân mas của cầu tôi nối chung với mas của mạch. Khi tín hiệu vào và sau cầu có giá trị đo được bằng đồng hồ là 0.11V
    thì giá trị ADC đo được 0.23V. Lúc đầu tôi dùng tụ lọc 10uF thì giá trị ADC 0.53V sau đó tôi thay tụ 100uF thì giá trí mới là 0.23V
    Mọi người tư vấn giúp tôi xem lên điều chỉnh giá trị nào và cần thay đổi gì không.
    Giá trị ADC tôi đọc ở triết áp lấy nguồn của mạch thì rất chính xác với đồng hồ (0-> 3V) hầu như không sai lệch
    Mong mọi người giúp đỡ.

  • #2
    Tui có vài thắc mắc trong topic của bạn :
    Lúc đầu tôi dùng tụ lọc 10uF thì giá trị ADC 0.53V sau đó tôi thay tụ 100uF thì giá trí mới là 0.23V
    - Đã là gtri ADC thì làm gì có đơn vị Volt ? Giá trị ADC nếu 8bit là 0-255 , 10bit là 0-1023
    - Bạn mắc tụ bao nhiu cũng đc , miễn tính toán đáp ứng đc yêu cầu . Còn giá trị ADC , nó chỉ mang tính tương đối .
    Vd : Dùng tụ 10uF , đo khi có tín hiệu ADC = 53 , khi k có t.h thì ADC = 0 ==> nếu ADC dao động trong mức >10 thì biết là có tín hiệu . ADC<10 thì xem như nhiễu chẳng hạn .
    Tín hiệu sau cầu đi ốt từ: 0,01V- 2V.
    - Tại sao k lấy Vref = 2V để đo chính xác hơn ?

    Comment


    • #3
      Cám bạn Zz_Bi_Zz đã trả lời.
      Mình quên giá trị ADC ở đây mình nói đến là đã được quy đổi ra điện áp.
      ADC=(adc*3)/1023. Về việc chính xác thì mình thấy 3V là đủ vì mình thử đo lấy ở kênh khác khi dùng biến trở thay đổi điện áp vào
      chân ADC và giá trị đọc được rất khớp với đồng hồ đo. Nhưng mình không hiểu tại sao khi mình cho tín hiệu qua cầu đi ốt như mình nói ở trên
      và đầu ra đo bằng đồng hồ thì được 0.11 V mà PIC lại đọc được 0.23V giá trị lại sai lệch quá. Mình dùng tụ để việc đọc adc giá cho ổn định
      nhưng cùng với tín hiệu vào như vậy nếu dùng tụ 10uF thì PIC đo được 0.52V và dùng tụ 100u thì giảm xuống 0.23 (giá trị thực tế trên đồng hồ đo là 0.11V)
      Tín hiệu vào của mình mạch như sau:
      Tín hiệu soay chiều-> cầu chỉnh lưu-> điện trở 100 ôm kéo xuông mas-> tụ lọc(100uF)-> Vi điều khiển
      Last edited by chip_nho; 10-01-2012, 14:21.

      Comment


      • #4
        Ý bạn là mắc Vout->dien tro->tu dien->GND(bạn mắc điện trở và tụ điện nối tiếp).Bạn thử vừa dÙng ADC vừa dÙng volt kế coi.Có bị sụt áp kô.
        , , ,

        Comment


        • #5
          Không mình mắc điện trở và tụ điẹn song song,tù Vout đưa thằng vào VĐK không có trở hạn.Mình ngồi cả tối qua chưa tìm ra tối này về xem tiếp. Vấn đề là giá trị đo không tuyến tính theo giá trị của đồng hồ đo.

          Comment


          • #6
            Bạn post schema lên xem sao!

            Comment


            • #7
              Bạn thay điện trở 100 ohm bằng 4.7k hoặc 10k xem.
              , , ,

              Comment


              • #8
                bạn mắc tụ thế nào vậy? mắc nối tiếp từ chân biến trở rùi nối vô chân ADC? hay nối tụ với chân biến trở rùi nối mass?

                Comment


                • #9
                  Mình thay tụ 100uF bằng tụ 1000uF thì đo giá trị chính xác với đồng hồ rùi, nhưng với tín hiệu nhỏ đầu vào AC thì qua cầu điện áp ra rất nhỏ gần như bằng ko.
                  Khi dùng tụ 10uF thì giá trị nhỏ AC đầu vào thì VĐK vẫn đọc được giá trị(nhưng không chính xác với đồng hồ), khi dùng tụ 1000uF thì giá trị chính xác với đồng hồ
                  (nhưng bị sụt áp với đâì vào tín hiệu nhỏ)
                  Không biết nó bị sụt bởi con tụ có phải không? dưới đây là mạch lấy tín hiệu vào của mình.Mục đích của mình là đo điện áp xoay chiều có giá trị nhỏ.
                  Mọi người có cách nào hay góp ý cho mình với.
                  Click image for larger version

Name:	untitled.JPG
Views:	1
Size:	15.8 KB
ID:	1354941
                  Cũng có thể cách đọc ADC của mình chưa đúng(mình đọc gái trị lớn nhất trong khoang thời gian lấy mẫu) lên khi dùng tụ lớn thì giá trị đọc mới chính xác. Đoạn chưong trình đọc của mình như sau:
                  For(i=0;i<=200;++i){
                  Value=read_adc();
                  if(value>max)max=value;
                  delay_us(300);
                  }
                  Về điện trở mạch của mình chỉ cho phép nhỏ hơn hoặc =100 ôm vì do yêu cầu của biến dòng đầu vào AC

                  Comment


                  • #10
                    Bạn dùng Rail to rail để khuếch đại lên đo sẽ chính xác ... hoặc dùng PSOC ... nhiều loại có sẵn tích hợp Rail to Rail !
                    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


                    • #11
                      Mình thấy có con MCP3909 ứng dụng cho loại này nhưng không biết ở hà nội có không? Chắc phải khuýech đại để đo thôi.

                      Comment


                      • #12
                        Nguyên văn bởi chip_nho Xem bài viết
                        Mình thấy có con MCP3909 ứng dụng cho loại này nhưng không biết ở hà nội có không? Chắc phải khuýech đại để đo thôi.
                        người ta sản xuất ra để làm gì ???
                        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


                        • #13
                          Mình đã tìm thấy còn này tại techpal, để mua dung thử xem thế nào.
                          Cảm ơn mọi người đã chợ giúp.
                          Last edited by chip_nho; 11-01-2012, 12:23.

                          Comment


                          • #14
                            hì, vấn đề của bạn tôi cũng đã từng đau đầu rồi. Op-amp rail to rail hay ko ko quan trọng đâu. trước tôi có làm với Op-amp 07C (đắt nhắt dòng Op-amp tại tme == 24k/1em). vấn đề của bạn nên dùng opamp để chỉnh lưu cầu thay vì cầu đi-ốt sẽ chính xác hơn.
                            Còn cách đo : có thể dùng ngắt timer đo liên tục và lấy giá trị trung bình. Hoặc có thể làm như bạn.
                            Tôi hiểu tại sao bạn lại thêm trở và tụ điện : tần số đầu vào là 50Hz, vì thế phải tính giá trị của điện trở và tụ điện sao cho tụ giữ được áp trong khoảng thời gian mình đọc, và xã điện áp qua điện trở xuống mass có như thế mới đọc được giá trị trung bình. Còn chỉ có mỗi tụ thì chỉ đọc được giá trị đỉnh (mạch tách sóng đỉnh).
                            - Bây giờ giải quyết vấn đề của bạn nhé : tại sao giá trị bạn đọc được lại khác như đồng hồ VOM ?
                            1. tín hiệu sau khi nắn và qua tụ là điện áp mấp mô (có thể dùng occilo để xem).
                            2 . Điện áp mà giá trị VOM đo được là giá trị trung bình
                            3. hàm của bạn là đọc 200 lần mỗi giải cách là 300uS, vậy là giá trị tức thời, có thể đang là đoạn điện áp lên hoặc đang là đoạn xuống.
                            4. Câu lệnh của bạn là so sánh với Max nên nó chỉ có 1 giá trị.
                            - Bây giờ câu hỏi đặt ra là :
                            1. Làm sao cho điện áp đỡ nhấp nhô hơn (Nhưng ko được bằng phẳng quá - vì thế đo sẽ ko chính xác) => Chọn giá trị điện trở + tụ điện phù hợp với tần số đầu vào.
                            2. Đo trong pic như thế nào cho nó giống VOM ? => đo liên tục tính từ lúc điện áp bắn đầu lên và đến khi kết thúc . Lấy giá trị trung bình.

                            Hi vọng bạn hiểu ý của tôi.
                            Thân.
                            My Face :

                            Comment


                            • #15
                              Tháo tụ ra đo xem sao.Đây là ý kiến của mình.Ko biết có sai kô.
                              Last edited by rptdnmqs; 13-01-2012, 17:59.
                              , , ,

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X