Ардуино управление кулером 4 пин

Ардуино управление кулером 4 пин

Четырёх-проводные вентиляторы для радиаторов охлаждения (CPU FAN) управляются ШИМ сигналом с материнской платы компьютера. Мы будем управлять этим вентилятором с помощью Arduino.

У четырёх-проводных вентиляторов два провода — это питание 12 вольт, 1 провод вывод сигнала с датчика скорости вращения и 1 провод ШИМ управление скоростью вращения. ШИМ — это широтно-импульсный модулированный сигнал, импульсный сигнал у которого частота импульсов не меняется, а меняется только ширина импульсов (скважность).

Рис. 1. Вентилятор для радиатора охлаждения процессора.

На разъёме вентилятора, изображённого на рис. 1 первая ножка слева, та где припаян чёрный провод. Цоколёвку разъёма вентилятора можно видеть на следующем рисунке.

Рис. 2. Схема подключения CPU-fan к Arduino.

Скетч 1. Программа для Arduino NANO или UNO плавно изменяющая скорость вращения CPU вентилятора. ШИМ 490 Гц.

Рис. 3. Осциллограмма ШИМ сигнала, управляющего скоростью вращения вентилятора.

Обратите внимание, на рис. 3, частота ШИМ сигнала, генерируемого функцией analogWrite(), равна 490 Гц. Если у Вас есть желание получить ШИМ сигнал с частотой 25 кГц, используйте следующий скетч.

Скетч 2. Программа для Arduino NANO или UNO плавно изменяющая скорость вращения CPU вентилятора. ШИМ 25 кГц.

Рис. 4. Осциллограмма ШИМ сигнала с частотой 25 кГц, управляющего скоростью вращения вентилятора.

Источник

25 kHz 4 Pin PWM Fan Control with Arduino Uno © GPL3+

Control the speed of your PWM fan easily. No need for other circuits.

Axial Fan, 12 VDC
4-Wire Variant with CONTROL wire; tachometer only won’t work
× 1
Arduino UNO
× 1
USB-A to Mini-USB Cable
× 1
Jumper wires (generic)
× 1

I have been wondering about this project and how to control my 4 pin PWM fans. I had 5 laying around and thought mine as well give it a shot. The frequency values can be adjusted between 125 HZ — 8 MHZ as well as a variable duty cycle. The circuit utilizes the mode 10 PWM phase-correct on timer 1 OCR1A (Pin 9) and ICR1 (Pin 10). Some debugging was needed to figure out this and I do own a handheld oscilloscope. It makes seeing the frequencies and duty cycles much easier and no guessing is involved. Here’s the link: The Oscilloscope .

I do strongly advise you look up the datasheet for your fan as the control pin in my case was yellow (Which is normally referred as tach wire). Be sure to also find the acceptable frequency range (OR » CENTERING FREQUENCY «) for your chosen fan. You may need to change the code frequency to adjust to your needs. Finally you will need a good power supply (Mine is a converted ATX PSU from an old PC).

NOTE: I have attempted using another timer and controlling 2 fans independently. It doesn’t work. The reason for this is the resolution of the 2nd timer is lower (16 bit vs 8 bit). This means steps in frequency and duty adjustments are noisy and the waveforms are more and more deformed. This also is not as straightforward when entering values.

Источник

RoboCraft

Стоит у меня домашний сервер, и вот проблема: или шумит жутко, или перегревается и виснет. Немного подумав решил что соорудив управление куллерами с этой проблемой хоть не окончательно, но справлюсь.

Контроллер решил использовать в корпксе TQFP32 (ATMEGA168-20AU). Куллеры у меня немного различаются — один имеер 2 вывода (только питание), на втором есть 3й контакт — скорость вращения. Скорость вращения регулировать решил через ШИМ. Отображать решил в процентах. На управление решил сделать два режима:
1)Управляется автоматически, в зависимости от температуры. При 45С скорость 70%. При 50С скорость 78%. Третий показатель температуры задается переменным резистером, и включает вращение на 100%. При этом режиме отображается: текущая температура, заданная температура и скорость куллеров в процентах.
2)Ручное управление. Два потенциометра регулируют скорость вращения каждый своего куллера. При этом режиме отображается: Скорость вращения кулера с датчиком в оборотах в минуту (rpm), скорость вращения в процентах, текущая температура.

Выбор режима управления определяется переключателем, встроенным в один из переменных резистеров. Второй резистер в автоматическом режиме управляет выбором критической температуры. В ручном режиме каждый резистер управляет своим кулером.

Детали использовал:
HL1 = Светодиод по вкусу
HL2 = Светодиод по вкусу
IC1 = DS18B20
IC2 = ATMEGA168-20AU
LCD = WH1602M-YGH-CTK
M1 = Кулер 12v
M2 = Кулер 12В с датчиком
R1 = 1k
R2 = 10k
R3 = 4.7k
R4 = 50KПеременный с выключателем
R5 = 50KПеременный
R6 = 100
R7 = 100
R8 = 10k
R9 = 10k
S1 = Выключатель в резисторе
VD1 = диод любой smd
VD2 = диод любой smd
VD3 = диод любой smd
VD4 = диод любой smd
VT1 = КТ315б
VT2 = КТ315б
X = 16MHz
Схема spl7:

Плата lay

Скетч:

Источник

Arduino.ru

Управление двумя кулерами

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Доброго дня суток и с Праздником.

Собрал я усилитель класса А, этот класс безбожно греется ,собрать то было не тяжело ,а вот в програмированиии я не силен ,нашел скетч в инете ,все работает как надо ,но он на один куллек и датчик,а хотелось бы два независимых карлсона. Помогите пожалуйста допилить код под два независимых датчика и два куллера . и в идеале еще реализовать отключение при перегреве. Спасибо

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Нашел рабочее решение ,то что надо для двух пропеллеров, не ступенчетое управление карлсонами как в первом скетче ,а плавное.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Усилки собирать умеешь, а регулятор оборотов для кулера на lm358 сделать проблема.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

У меня нано штук 5 вяляются без дела и даласов горсть ,делаю из того что есть . Да и хотелось плавное регулирование кулеров по шим ,ну и за одно и аварийное отключение при перегреве . Также через ардуино по ИК будет управление селектром и мотором резистора громкости,и вывод температуры на lcd с уровнем сигнала . Все скетчи есть ,в кучу как бы их собрать. Вообще планирую в усилок поставить два Нано, первый будет отвечать за вывод инфы на экран и терморегулятор, второе нано за управлением селектора входов и мотором резистора громкости.С управлением ИК разобрался ,все работает пока на макетке .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

По коду не понял, но на своём опыте могу сказать, недавно крутил процессорыный кулер с 4мя пинами, так вот 4й пин, который шим, расчитан на 25 кГц, обычный analogWrite его практически не регулирует.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Делаю на IRF630 которых у меня куча. NTC резистор на 10к стоит 5 руб.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

так вот 4й пин, который шим, расчитан на 25 кГц, обычный analogWrite его практически не регулирует.

Все работает без проблем,что первый скетч ,что второй.Подвывание от шим на малых оборотах немного были,разрулил кондеем.https://www.youtube.com/watch?v=VYAdsooPao8

P.S выписка из мануала «На большинстве плат Arduino (на базе микроконтроллера ATmega168 или ATmega328) ШИМ поддерживают порты 3, 5, 6, 9, 10 и 11, на плате Arduino Mega порты с 2 по 13. На более ранних версиях плат Arduino analogWrite() работал только на портах 9, 10 и 11.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если работает, как того хотели, то отлично )

Я руководствовался этим. Мне данная информация помогла добиться того, что мне было нужно, возможна будет полезна еще кому.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Уважаемые помогите пожалуйста ,не могу соединить два скетча ,ошибок не выдает ,но не работает , хотел в скетч кулеров воткнуть скетч управление ик, скетч управления по ик

Я вот как я их пытаюсь обьединить,

Термостат работает нормальо ,а вот ик никак не хочет . Спасибо

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я конечно ничего не понял, и поэтому хочу спросить автора темы: Вы что хотите получить?

1. Включать вентилятор для охлаждения радиатора с датчиком температуры?

2. Есть несколько Arduino и хочется куда-нибудь их поставить?

Если вы хотите охлаждать радиатор- то поставьте термореле типа такого. Там всего 2 провода. И будет все работать без кода.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Уважаемый мне необходима плавная регулировка оборотов в зависимости от температуры нагрева ,тобишь тупо воткнуть термопару и навсю раскрутить обороты , это конечно и без кода можно . Дело в том что любой карлсон издаёт шум ,в моём случае в 50% оборотов которых достаточно для охлаждения, чтоб услышать шум это нужно постараться .От нагрева выходных транзисторов меняется Ток покоя усилителя , значимо мне необходима одинаковая температура без скачков термопары .Резкие перепады от термопары и плохо влияют на кристалы выходных транзисторов которые стоят в разы дороже ардуино. Опять же необходимо аварийное отключение при перегреве ,усилители класса -А имеют свойство черезмерно выделять тепло по причине своей прожорливости. Ну и ко всему прочему ваш датчиук сможет вывести уровень сигнала на экран и прочую инфу ,а также покрутить мото/резюк ALPS с ИК пульта. Вы код хотябу гляньте . И ардуино не такой ценный экспонат чтоб его ставить на тумбочку обложив венками, он должен работать по назначению нашим прихотям.

Источник

Temperature Controlled Fan using Arduino © Apache-2.0

In this step by step guide we will show you how to make a temperature-controlled fan using Arduino

In this article, you are going to learn about Arduino temperature controlled fan using DHT22 sensor and relay. We will use the DHT22 sensor to get the temperature value and we will print this temperature value on the LCD. Then we will check if the temperature value is greater than 35 or not, if the temperature will be greater than 35, then the relay will be activated and the fan will start to rotate.

Temperature controlling is required in many places such as server rooms, houses, industries, etc. So this project can be very useful in understanding the basics, how you can control the temperature at your home. You can take this as a DIY project which can be used anywhere. Here the Temperature controlled fan will act to the temperature changes.

This project Sponsor by NextPCB

NextPCB is one of the most experienced PCB manufacturers in Global, has specialized in the PCB and assembly industry for over 15 years. Not only could NextPCB provide the most innovative printed circuit boards and assembly technologies in the highest quality standards, the fastest delivery turnaround as fast as 24 hours.

Guys if you have a PCB project, please visit their website and get exciting discounts and coupons

Only 0$ for 5–10pcs PCB Prototypes :- Click Here

Register and get $100 from NextPCB :- Click Here

See more info about PCB Assembly Capabilities: Click Here

Источник

Adblock
detector