Lập trình vi điều khiển-Phần 7-Lập trình băm xung (PWM) với Arduino- PWM on Arduino 2

Поделиться
HTML-код
  • Опубликовано: 13 дек 2024

Комментарии • 43

  • @quyoto
    @quyoto 9 лет назад +10

    cảm ơn anh đã bỏ công sức +tâm huyết thời gian ...để làm nhưng video hữa ích như thế này.nhìn đông hồ đã 1 h sáng ...

  • @ngothuy9476
    @ngothuy9476 4 года назад +1

    CẢM ƠN ANH RẤT NHIỀU, người thật có tâm và nhiều video thật bổ ích!

  • @thacsihuynhminhphu275
    @thacsihuynhminhphu275  9 лет назад +2

    Chào các bạn, hiện nay mình có mở shop để bán các mạch Arduino và các module kèm theo. Địa chỉ website của shop mình là: www.ktphuhung.com
    Mình nhận chuyển hàng trên toàn quốc. Nếu các bạn có điều gì cần trao đổi, xin gửi về email: hmphubt@gmail.com.
    Hoặc facebook của mình: facebook.com/profile.php?id=100008315270063
    Fanpage: facebook.com/shopkythuatphuhung/
    Điện thoại: 0986.977.330
    Xin chân thành cảm ơn các bạn
    Huỳnh Minh Phú

    • @toannguyenthac6205
      @toannguyenthac6205 9 лет назад

      có bán ở HN ko anh

    • @chiasekienthuciencongnghie3679
      @chiasekienthuciencongnghie3679 7 лет назад

      Thạc Sĩ Huỳnh Minh Phú em cam on bai giang cua thay em thay may thay giao trong nam chia se nhat nhieu cho sinh vien con may thay o mien bac giau nghe lam

  • @cbtx13
    @cbtx13 10 лет назад +1

    bài rất hay

  • @holeblack2437
    @holeblack2437 10 лет назад

    rất cám ơn anh. bài rất dễ hiểu.

  • @Phatphapkimcuong
    @Phatphapkimcuong 6 лет назад

    Quá chi tiết cảm ơn thầy

  • @hieunguyenxuan8299
    @hieunguyenxuan8299 6 лет назад

    Cảm ơn video rất bổ ích ạ

  • @hoaiphongang1232
    @hoaiphongang1232 9 лет назад

    Cảm ơn Minh Phú nhiều. cho mình hỏi , nếu muốn tạo xung PWM với tần số 400Hz thì phải làm sao?

  • @pakkhuong
    @pakkhuong 8 лет назад

    em muốn hỏi anh ở khai báo: int analogPin = 3;
    làm thế nào arduino phân biệt minh khai báo là chân 3 digital hay là chân 3 analog ?

  • @quangtien533
    @quangtien533 7 лет назад

    cho em hỏi nếu 1 mạch arduino dùng 2 cảm biến(ánh sáng và cb rung) thì viết chương trình ra sao ạ?

  • @trunghieunguyen5419
    @trunghieunguyen5419 10 лет назад

    Chào anh phú, pin của arduino có thể tạo ra xung PWM mà người dùng định trước k anh, vd như mình đặt 1 biến là % xung PWM, rùi từ đó mình thay đổi giá trị của biến như mong muốn.

  • @vanhieuluyen7672
    @vanhieuluyen7672 10 лет назад

    Cảm ơn bài của Anh Phú, cho mình hỏi, với mạch Arduino, có thể đổ nhiều lần chương trình độc lập vào Arduino được ko?

  • @hungbui1346
    @hungbui1346 8 лет назад

    thưa thầy nếu muốn hạ điện áp từ 12vdc xuống 6vdc mà không dùng biến trở thì lập trình như nào ạ

  • @congnguyenducthanh4704
    @congnguyenducthanh4704 4 года назад

    anh cho em hỏi là điều khiển xung ngắt quãng thế nó có bị giảm số vòng quay của động cơ ko ạ
    ví dụ như là: Để quay 1 vòng động cơ bình thường 600 xung
    Động cơ 100vòng / phút
    60000 xung
    khi lắp đặt Nó còn 54000 xung thôi
    Thì nó giảm lui còn 90 vòng/phút
    Nhưng thời gian lại không đổi
    Có nghĩa là giữa các xung có khoảng trống lớn hơn trước . Đúng không ạ

  • @life-yc9ph
    @life-yc9ph 9 лет назад

    cho em hỏi là viết code gióng như anh nói thì cổng 9,10,11 chạy được nhưng cổng 3,5,6 thì không chạy được?

  • @superluv9
    @superluv9 10 лет назад

    em vừa mới học vxl cũng không rành lắm nên cho em hỏi ngu cái ^^ sao em thấy những con pic 16fxx khi làm phần cứng phải có mạch dao động ngoài tạo xung đến khi lập trình thì phải khai báo nó. Còn với arduino sao em không thấy vậy??
    tks

  • @haiphung7226
    @haiphung7226 6 лет назад

    Thầy ơi như thế này em điều khiển động cơ AC dùnh biến trở thì em nên thêm gì vậy thầy

  • @phamthanhvi9471
    @phamthanhvi9471 7 лет назад

    anh ơi em muốn có tần số là 40kHz thì cần phải làm sao. anh chỉ cho em với ạ. cảm ơn anh nhiều

  • @phucvan902
    @phucvan902 9 лет назад

    Anh ơi cho em hỏi, giờ e muốn điều khiển nhiều servo, cụ thể là 18 servo, e thấy trên diễn đàn, mọi người nói là dùng phương pháp PWM, nhưng thuật toán điều khiển thế nào thì e chưa rõ! Anh có thể hướng dẫn e được ko ak?

  • @khoathai426
    @khoathai426 9 лет назад +1

    A cho em hỏi câu lệnh AnalogWrite(ledPin, val / 4)...cái chia 4 đó có nghĩa là gì vậy? tại sao a nói là chia 2 cũng được mà không chia cũng được >??

    • @LamNguyen-um4tq
      @LamNguyen-um4tq 9 лет назад

      +Khoa Thái mình cũng đang thắc mắc vè cái này????

    • @tackelua
      @tackelua 8 лет назад +1

      Khoa Thái chỗ đó ổng nói tầm vậy đó bạn. analogRead maximum là 1023 còn analogWrite giá trị 255 là max nên chia 4 để scale 0-1023 xuống 0-255

    • @TruongLe-lu4jh
      @TruongLe-lu4jh 6 лет назад

      @@tackelua tại sao chia cho 4 để xuống 255 trong khi arduino cho ra tới 10 bit

    • @hoanghaianh4205
      @hoanghaianh4205 6 лет назад

      vì chân đó cho ra từ 0 đến 5 volte tương đương từ 0 đến 255

  • @samnguyenquoc1004
    @samnguyenquoc1004 8 лет назад

    cho em hỏi điều khiển on off là điều khiển led chớp tắt đó hã anh

  • @taitri438
    @taitri438 7 лет назад

    Mình điều khiển bam xung nhiều chân cùng một lúc được không vậy anh

  • @inhvinhle2762
    @inhvinhle2762 8 лет назад

    anhco ban tai lieu lap trinh ko

  • @holeblack2437
    @holeblack2437 10 лет назад +2

    Cho em hỏi. có phải khối ADC của andruino là 10 bit nên mới chạy từ 0 tới 1023. còn khối PWM chỉ có 8 bit nên chạy từ 0 đến 255 đúng ko ạ

  • @ducnghianguyendac8372
    @ducnghianguyendac8372 8 лет назад +2

    ad ơi cho mình hỏi tại sao mình băm xung cho động cơ nâng kính oto nó lại kêu ù ù. Ra tiệm hỏi họ thì họ bảo do tần số không đủ. vậy bây giờ phải làm sao..... mong ad giúp đỡ
    // Set pin 9's PWM frequency to 3906 Hz (31250/8 = 3906)
    // Note that the base frequency for pins 3, 9, 10, and 11 is 31250 Hz
    //setPwmFrequency(9, 8);
    // Set pin 6's PWM frequency to 62500 Hz (62500/1 = 62500)
    // Note that the base frequency for pins 5 and 6 is 62500 Hz
    //setPwmFrequency(6, 1);
    // Set pin 10's PWM frequency to 31 Hz (31250/1024 = 31)
    //setPwmFrequency(10, 1024);
    #define in4 2
    #define in5 3
    //
    void setPwmFrequency(int pin, int divisor) {
    byte mode;
    if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
    switch(divisor) {
    case 1: mode = 0x01; break;
    case 8: mode = 0x02; break;
    case 64: mode = 0x03; break;
    case 256: mode = 0x04; break;
    case 1024: mode = 0x05; break;
    default: return;
    }
    if(pin == 5 || pin == 6) {
    TCCR0B = TCCR0B & 0b11111000 | mode;
    } else {
    TCCR1B = TCCR1B & 0b11111000 | mode;
    }
    } else if(pin == 3 || pin == 11) {
    switch(divisor) {
    case 1: mode = 0x01; break;
    case 8: mode = 0x02; break;
    case 32: mode = 0x03; break;
    case 64: mode = 0x04; break;
    case 128: mode = 0x05; break;
    case 256: mode = 0x06; break;
    case 1024: mode = 0x07; break;
    default: return;
    }
    TCCR2B = TCCR2B & 0b11111000 | mode;
    }
    }
    void truot_nguoc(int chay){
    if (chay==1) {
    digitalWrite(in4, LOW);
    digitalWrite(in5, HIGH);
    }
    else {
    digitalWrite(in4, HIGH);
    digitalWrite(in5, LOW);
    }
    }
    void setup() {
    Serial.begin(9600);
    pinMode(7,OUTPUT);
    setPwmFrequency(6,1);
    }
    void loop() {
    for(int i=0;i0;i--)
    {
    analogWrite(6,i);
    digitalWrite(7,1);
    delay(10);
    }
    }

    • @kienkangcr7
      @kienkangcr7 7 лет назад

      bạn ơi
      giúp mình viết code của 3 con IC: ir2110 nối vs 6 con IGBT từng đôi 1 băm xung như nào đc ko ?
      Cám ơn bạn =))

    • @nguyenkhanhchi508
      @nguyenkhanhchi508 6 лет назад

      Cảm ơn anh!

  • @PhuongNguyen-zn4dk
    @PhuongNguyen-zn4dk 10 лет назад

    chao anh phu, em ở kien giang anh co the cho em xin so do nguyen ly cua mach bam xung de dieu khien bong den 100W em rat cam on "phuongtqs@gmail.com"

    • @thacsihuynhminhphu275
      @thacsihuynhminhphu275  10 лет назад

      Thứ nhất anh chưa hiểu câu hỏi của em, em muốn xin sơ đồ nguyên lý mạch băm xung là xin gì hả em? Anh dùng mạch Arduino để băm xung, mạch này có bán trên thị trường. Em nói muốn xin sơ đồ nguyên lý thì anh không hiểu. Thứ 2, hiện nay anh chỉ băm xung để điều khiển được điện 1 chiều thôi em à, anh không biết bóng đèn 100W của em là dùng điện 1 chiều hay điện xoay chiều em à? Thân mến.

  • @bautroiem5067
    @bautroiem5067 8 лет назад +2

    nói thì rất nhiều nhưng nhận nội dung thì chẳng bao nhiêu. Dạy mẫu giáo thì dc :D

    • @thuong.phamhoai
      @thuong.phamhoai 7 лет назад

      Bầu trời đêm cái này dành cho ai chưa biết thì phải vậy chứ sao chứ bạn muốn ntn?