как подключить кулер 4пин к ардуино

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Basilio83, 17 май 2017.

  1. Basilio83

    Basilio83 Нерд

    хочу управлять скоростью вращения компьютерного вентилятора. Подключаю + 12 В к желтому проводу, gnd к черному и к синему ардуино (UNO) 11 пин
    Вот код
    Код (C++):
    int vint = 11;           // вывод 11 с символом ~
    int brightness = 100;    // начальная скорость
    int fadeAmount = 1;    // величина изменения скорости
    void setup()
    {
      pinMode(vint, OUTPUT);
      TCCR2B = TCCR2B & 0b11111000 | 0x01;
    }
    void loop()
    {
      analogWrite(vint, brightness);  
    if (digitalRead(8) == HIGH && brightness != 255)
    {
      // изменяем скорость в цикле, прибавляя заданную величину
      brightness = brightness + fadeAmount;
    }
    if (digitalRead(9) == HIGH && brightness != 0)
    {
      // изменяем скорость в цикле, прибавляя заданную величину
      brightness = brightness - fadeAmount;
    }  
      }    
       
    Но в результате ничего не происходит вращается на полной скорости
     
  2. Tomasina

    Tomasina Иномирянин

  3. Basilio83

    Basilio83 Нерд

    вот именно так и подключено
     
  4. Tomasina

    Tomasina Иномирянин

    значит входной сигнал (на синем проводе) не соответствует стандарту (PWM signal acceptable operational range 21 kHz to 28 kHz).
    Четырехпроводные кулеры имеют собственную управляющую микросхему, которая контролирует обороты.

    4-Wire Pulse Width Modulation (PWM) Controlled Fans Specification
    http://www.formfactors.org/developer/specs/4_Wire_PWM_Spec.pdf
     
  5. Arkad_snz

    Arkad_snz Гик

    Ардуино, светодиоды, кнопки, тройка-модули - детские бирюльки!
    Самый непокорный для Ардуино аппарат - банальный кулер!
    В Тырнете нет вразумительных схем работы с ним (взять 5 или 12В и воткнуть - вырожденное пользование кулера - источник "ж-ж;-ж").
    И нет вразумительных решений на самом компетентном ардуино-форуме!
    Все-таки, как подключить кулер к Ардуино с контролем его вертлявости!?