Thông báo

Collapse
No announcement yet.

cần giúp về transistor

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

  • cần giúp về transistor

    em làm cái mạch dùng transistor A1015 linh.pdf
    trở mỗi led là 220 ôm.
    trở vào transistor là 4.7k
    mạch nó chạy sang yếu lắm. các anh giúp em voi. em xin cám ơn

  • #2
    dien trở từ 89 vào chân b cua tran bạn chỉ để 10 ohm thui, là oke, còn điện trờ cột, thay 220 thành 100 ohm, hoặc 10 ohm lun, là oke thui
    không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

    Comment


    • #3
      Nguyên văn bởi linh95 Xem bài viết
      em làm cái mạch dùng transistor A1015 [ATTACH]62581[/ATTACH]
      trở mỗi led là 220 ôm.
      trở vào transistor là 4.7k
      mạch nó chạy sang yếu lắm. các anh giúp em voi. em xin cám ơn
      sơ đồ của bạn vậy ok rồi đó nhưng điều kiện là bạn phải dùng phương pháp quét, chứ bật hết lên 1 lúc nó sẽ sáng yếu và thậm chỉ die cả chip.

      còn bạn muốn on hết thì bạn lắp thêm tran npn ở GND nữa.




      facebook:

      Comment


      • #4
        Nguyên văn bởi linh95 Xem bài viết
        em làm cái mạch dùng transistor A1015 [ATTACH]62581[/ATTACH]
        trở mỗi led là 220 ôm.
        trở vào transistor là 4.7k
        mạch nó chạy sang yếu lắm. các anh giúp em voi. em xin cám ơn
        Bạn mắc trở treo 1k lên vcc, trở ra tran dùng 330ohm

        Comment


        • #5
          Muốn hết sáng mờ thì mắc BJT Nguồn(+)-Led-E, C xuống mass
          Khỏi trở treo tác động mức thấp mà.

          Comment


          • #6
            em cám ơn các anh. nhưng có thể cho em cái hình coi minh họa không, do em cũng không phải dân chuyên điện tử.
            phải làm báo cáo về môn nhúng, nên phần cứng em cũng k rõ lắm.

            Comment


            • #7
              Bạn không nêu chức năng của ma trận led này (thiết kế dùng để làm gì) nên không thể xác định nguyên nhân khiến đèn sáng yếu chính xác là gì. Tuy nhiên có thể thấy các vấn đề sau đây bạn cần trả lời:

              - Thứ 1: Theo sơ đồ bạn thiết kế 4 lines , mỗi line 8 led, nhưng vì không nêu chức năng và code nên không biết các line hoạt động như thế nào (tuần tự 1 line 1 thời điểm hay nhiều hơn 1 line hoạt động 1 thời điểm)?
              - Thứ 2: Bạn cũng không ghi rõ nguồn cung cấp cho dàn led mà nối vào từ cực E của các trans là nguồn độc lập hay chung nguồn với 89C52? nếu là nguồn độc lập thì điên japs bao nhiêu??
              - Thứ 3: Từ (2), nếu nguồn cấp cho dàn led là nguồn độc lập và có điện áp bằng với điên áp nguồn nuôi 89C52 thì thiết kế mạch điều khiển các trans như thế này là ổn. Nhưng nếu nguồn cung cấp cho dàn led lớn hơn nguồn của 89C52 thì mạch điều khiển trans như thế này không ổn, nó sẽ khiến các line bị trùng dẫn khiến sụt áp khá lớn trên các điện trở 220, từ đó các led sẽ sáng yếu và không ổn định.
              - Thư 4: Nếu câu trả lời cho (2) là nguồn cc cho dàn led cùng giá trị điên áp với nguồn cc của 89C52, thì độ sáng của led mạnh hay yếu sẽ phụ thuộc hoàn toàn vào phần mềm điều khiển (code của bạn). Nếu cách điều khiển các line led của bạn là quét tuần tự thì thông số Ton (thời gian bật sáng led) trên 1 chu kỳ, còn gọi là DUTY (+), đơn vị là % (phần trăm). DUTY càng lớn led càng sáng. Ngược lại, nếu DUTY (+) nhỏ thì phần độ sáng các led sẽ nhỏ bất chấp mạch điều khiển của bạn thay đổi như thế nào. Nếu bạn nắm vững phương pháp điều khiển quét tuần tự thì bạn hiểu ngay mô tả này.
              - Thứ 5: Từ (1), nếu các line không hoạt đông tuần tự mà ngẫu nhiên hoặc đồng thời bật sáng thì mỗi điện trở 220 sẽ tải nhiều hơn 1 hoặc tất cả các line, nghĩa là sẽ có từ 1 đến 4 led mắc song song rồi nối tiếp vào 1 điện trở. Nếu gọi n là số line được bật sáng đồng. Và trong điều kiện giả định: bạn sử dụng các led thường, loại mà có sụt áp 1.8V, và nguồn cc cho dàn led là 5V thì dòng điên qua mỗi led có thể tính đựoc bằng công thức sau: I (led) = (5-1.8)/0.22/n = 14.5/n (mA). Từ đây suy ra: Nếu n = 1 (chế độ điều khiển quét tuần tự), dòng mỗi led là 14.5mA. nhưng nếu n = 4 (cả 4 line cùng bật sáng), dòng mỗi led sẽ chỉ là 3.6mA - một con số quá nhỏ!!! Đó là chưa kể thông số DUTY (+) như đã nói trên.

              Vì thông tin bạn cung cấp quá ít nên trên đây chỉ là các phân tích dự đoán và liệt kê các vấn đề bạn có thể đang gặp phải. Bạn phải trả lời các câu hỏi mình nêu trên thì mới biết đựoc chính xác nguyên nhân thuộc về vấn đề nào trong các vấn đề trên.
              Bạn SV nào có nhu cầu thưc tập thì pm mình nhé. Thông tin liên hệ xem của mình nhé!

              Comment


              • #8
                mình dựa trên nguyên lý của mạch cube.Do đề yêu cầu dùng ít chân IC nên mình mới nghĩ ra cách này.
                mạch trên chỉ dùng để điều khiển các led sáng tắt thôi. đây là đoạn code mình viết
                #include "regx52.h"
                sbit l1=P0^0;
                sbit l2=P0^1;
                sbit l3=P0^2;
                sbit l4=P0^3;
                void delay(unsigned int ms)
                {
                unsigned int i;
                unsigned char j;
                for(i=0;i<ms;i++)
                {
                for(j=0;j<125;j++)
                {}
                }
                }
                unsigned int i;
                unsigned char M[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
                void ham1()
                {
                P0=0x00;
                for(i=0;i<8;i++)
                {
                P2=M[i];delay(500);
                }
                P0=0xff;
                }
                void ham2()
                {
                P0=0xff;
                l1=0;
                for(i=0;i<8;i++)
                {
                P2=M[i];delay(500);
                }
                l1=1;l2=0;
                for(i=0;i<8;i++)
                {
                P2=M[i];delay(500);
                }
                l1=l2=1;l3=0;
                for(i=0;i<8;i++)
                {
                P2=M[i];delay(500);
                }
                l1=l2=l3=1; l4=0;
                for(i=0;i<8;i++)
                {
                P2=M[i];delay(500);
                }
                P0=0xff;

                }
                void ham3()
                {
                P2=0x00;
                for(i=0;i<4;i++)
                {
                P0=M[i];delay(500);
                }
                }
                void main()
                {
                while(1)
                {
                ham1();
                ham2();
                ham3();
                }
                }
                nguồn cấp vào Trans là dùng nguồn với IC luôn.
                led mình dùng là led đục phát xanh dương.
                các bạn giúp mình cái nha. cám ơn các bạn nhiều

                Comment


                • #9
                  Nguyên văn bởi linh95 Xem bài viết
                  mình dựa trên nguyên lý của mạch cube.Do đề yêu cầu dùng ít chân IC nên mình mới nghĩ ra cách này.
                  mạch trên chỉ dùng để điều khiển các led sáng tắt thôi. đây là đoạn code mình viết
                  #include "regx52.h"
                  sbit l1=P0^0;
                  sbit l2=P0^1;
                  sbit l3=P0^2;
                  sbit l4=P0^3;
                  void delay(unsigned int ms)
                  {
                  unsigned int i;
                  unsigned char j;
                  for(i=0;i<ms;i++)
                  {
                  for(j=0;j<125;j++)
                  {}
                  }
                  }
                  unsigned int i;
                  unsigned char M[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
                  void ham1()
                  {
                  P0=0x00;
                  for(i=0;i<8;i++)
                  {
                  P2=M[i];delay(500);
                  }
                  P0=0xff;
                  }
                  void ham2()
                  {
                  P0=0xff;
                  l1=0;
                  for(i=0;i<8;i++)
                  {
                  P2=M[i];delay(500);
                  }
                  l1=1;l2=0;
                  for(i=0;i<8;i++)
                  {
                  P2=M[i];delay(500);
                  }
                  l1=l2=1;l3=0;
                  for(i=0;i<8;i++)
                  {
                  P2=M[i];delay(500);
                  }
                  l1=l2=l3=1; l4=0;
                  for(i=0;i<8;i++)
                  {
                  P2=M[i];delay(500);
                  }
                  P0=0xff;

                  }
                  void ham3()
                  {
                  P2=0x00;
                  for(i=0;i<4;i++)
                  {
                  P0=M[i];delay(500);
                  }
                  }
                  void main()
                  {
                  while(1)
                  {
                  ham1();
                  ham2();
                  ham3();
                  }
                  }
                  nguồn cấp vào Trans là dùng nguồn với IC luôn.
                  led mình dùng là led đục phát xanh dương.
                  các bạn giúp mình cái nha. cám ơn các bạn nhiều
                  Nguyên nhân khiến các LED sáng yếu chính xác là các vấn đề số 4 và 5 của bài post trước của mình. Tóm tắt lại một tý:
                  - Nguyên nhân 1 (vấn đề 4 mình nêu trên): Các hàm 1,2,3 của bạn chỉ thực hiện việc quét
                  tổng hợp cả tuần tự và cả bật tắt đồng thời nên giá trị DUTY(-) (do đặc điểm của mạch bạn thiết kế, các LEd hoạt động với DUTY (-)) không cố định mà thay đổi liên tục. DUTY tổng hợp sẽ có một giá trị nào đó nhưng chắc chắn nhỏ hơn nhiều só với 50%. Các LED do đó sáng yếu.
                  - Nguyê nhân 2: (vấn đề 5 mình nêu trên): Do code có phần điều khiển bật sáng đồng thời nhiều line nên sụt áp trên các điện trở 220 sẽ khiển suy giảm dòng điện trên từng LEd, do đó LED sáng yếu.
                  - tổng hợp cả 2 nguyên nhân trên khiến LED càng sáng yếu.

                  * Khắc phục:
                  - Nếu vẫn giữ phần code này, bạn nên thiết kế mỗi led 1 điên trở 220 riêng; Hoặc loại bỏ các điện trở 220 kèm theo sử dụng nguồn ổn áp 2V để cấp nguồn cho LED.
                  - Bỏ phần code bật sáng các line đồng thời (các hàm có P0=0x00), đèn sẽ sáng hơn đựoc một chút
                  - Có thể cải thiện độ sáng các đèn LED mà không cần thực hiện cả 2 giải pháp trên bằng cách thêm vào một vài tụ và đi-ốt, nhưng sẽ khiến mạch trở nên không còn "trong sáng".
                  - Giải pháp sau cùng: Không cần thay đổi mạch hay code làm gì cả. Nếu mạch dùng để học, nghiên cứu phương pháp điều khiển LEd bằng 89C52 thì mạch điện này bạn thiết kế thế là ổn rồi. Nhưng chất lượng hoạt động chỉ nên dừng ở như vậy thôi. Bạn nên bắt đầu một bài toán hay đề tài khác để tiếp tục nâng cấp tốc độ học và nghiên cứu

                  Đôi lời góp ý chân tình,

                  P/S: Mình thích cách đưa vấn đề kèm theo các bằng chứng mà bạn đã đang làm như thế này. Hy vọng tiếp tục đựoc đọc thêm các đề tài khác của bạn.
                  Bạn SV nào có nhu cầu thưc tập thì pm mình nhé. Thông tin liên hệ xem của mình nhé!

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X