Thông báo

Collapse
No announcement yet.

Điều khiển góc mở triac thay đổi độ sáng đèn bằng cách xác định điểm 0 của dòng điện 220VAC

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

  • Điều khiển góc mở triac thay đổi độ sáng đèn bằng cách xác định điểm 0 của dòng điện 220VAC

    Em làm mạch điều khiển góc mở triac thông qua arduino, ở đây em dùng 1 mạch cầu phát hiện điểm 0 của của dòng điện xoay chiều 220V

    Mạch cầu phát hiện điểm 0



    Mạch kích triac


    Khi phát hiển điểm 0 thì INVKD = HIGH, chân này e đưa vào hàm ngắt của arduino (ngắt cạnh lên)

    Code arduino như sau:
    Code:
    unsigned int val = 0;
    unsigned int TimeDL = 0;
    
    #define IN_D 2
    #define OUT_D 3
    void setup() {
      Serial.begin(9600);
      pinMode(OUT_D, OUTPUT);
      pinMode(IN_D, INPUT);
      pinMode(A0, INPUT);
      digitalWrite(OUT_D, LOW);
    }
    
    void cross_zero()
    {
          delay(TimeDL);
          digitalWrite(OUT_D, HIGH);
          delay(1);
          digitalWrite(OUT_D, LOW); 
    }
    void loop() 
    {
      attachInterrupt(0, cross_zero, RISING);
      val = analogRead(A0);
      TimeDL = val/100;
    
      if(TimeDL >= 10)
      {
        digitalWrite(OUT_D, LOW);
      }
    
      Serial.print(val);
      Serial.print("     ");
      Serial.println(TimeDL);
    
    }
    khi tín hiệu INVDK = HIGH thì em cho delay 1 khoảng t ( 0ms - 9ms, vì tần số của 220V là 50Hz => 1 chu kì bằng 20ms), khoảng t này dùng để kéo dài điểm 0 của đầu ra (e điều chỉnh khoảng t bằng biến trở), sau khi delay thì e cho OUTVDK bằng HIGH, delay 1 ms rồi cho bằng LOW luôn

    Nhưng khi test mạch thực tế thì lại ko dc như v. Khi chỉnh khoảng t = 0 thì đèn sáng, còn t khác 0 thì đèn tắt hẳn luôn chứ không giảm độ sáng.

    Mạch e test:



    Bị như v là do nguyên nhân nào ạ??? rất mong mọi người giúp đỡ

    P/s: e tham khảo theo bài này ạ: http://hocdientu.vn/threads/dieu-khi...-bong-den.168/

  • #2
    Mạch phát hiện điểm 0

    Comment


    • #3
      Mạch kích triac

      Comment


      • #4
        Có thể biến trở bị đứt nên trước chỗ đứt là Vcc, sao chỗ đứt là 0V. Đèn chỉ sáng hẳn hoặc tắt chứ không mờ dần.

        Dùng đồng hồ đo điện áp chân giữa của biến trở có thay đổi đều không, hay nhảy vọt. Nếu không có đồng hồ thì bỏ lệnh analogRead đi, gán thẳng biến val=100, rồi 200... xem độ sáng có thay đổi không.
        sau.ph

        Comment


        • #5
          Bạn kiểm tra phần cững đã test đầu vào thây của mạch phát hiện điểm không+ on off cái mạch triac xem nó hoạt động chưa .Nếu phần cứng ok thì bạn kiểm tra code , bạn loại bỏ hết phần code đọc adc đi .thay cái TimeDL rồi chạy thử xem đèn có thay đổi không?. nếu ok rồi thì nhét thằng adc vào .mình đọc code của bạn thấy một vấn đề đó là hàm delay (ms) ms có kiểu dữ liệu là unsigned long còn cái biểu thức TimeDL = val/100; trong trường hợp biến trở quay cho giá trị ADC LÀ 548 chẳng hạn thì TimeDL=5,48 kết quả này lại là 1 số float do đó khi nhét vào hàm delay mình nghĩ nó sẽ sai bạn kiểm tra lại phần đó nhé .chúc bạn thành công

          Comment


          • #6
            Mới xem qua về arduino thì nó nói hàm delay() không chạy được trong interrupt. Bạn thử thay bằng hàm delayMicroseconds() và sửa lại TimeDL=val*10.

            AttachInterrupt đặt trong setup.
            sau.ph

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            • tuyennhan
              Trả lời cho Tiếng Anh cho người Việt
              bởi tuyennhan
              Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
              Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
              hôm nay, 07:44
            • vi van pham
              Trả lời cho Tiếng Anh cho người Việt
              bởi vi van pham
              Cám ơn những lời chúc tốt đẹp của em.

              Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

              Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
              hôm nay, 02:00
            • nhathung1101
              Trả lời cho Tiếng Anh cho người Việt
              bởi nhathung1101
              Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

              Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

              Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
              Hôm qua, 22:18
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

              Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
              Hôm qua, 14:51
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

              Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
              Hôm qua, 14:39
            • dinhthuong80
              Trả lời cho Tiếng Anh cho người Việt
              bởi dinhthuong80
              Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

              Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
              Hôm qua, 14:28
            • bqviet
              Trả lời cho Tiếng Anh cho người Việt
              bởi bqviet
              Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
              21-02-2025, 20:26
            • mèomướp
              Trả lời cho Tiếng Anh cho người Việt
              bởi mèomướp
              Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
              21-02-2025, 12:32
            • vi van pham
              Trả lời cho Tiếng Anh cho người Việt
              bởi vi van pham
              Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

              Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
              20-02-2025, 21:31
            • bqviet
              Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
              bởi bqviet
              Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
              20-02-2025, 17:22
            Đang tải...
            X