Я работаю над проектом, в котором хочу контролировать скорость вентилятора с помощью микропроцессора.
Я прочитал несколько постов об использовании Arduino Uno для управления функцией ШИМ на 4-контактном вентиляторе, который можно найти в ПК, и, поскольку у меня были детали, я подумал, что это будет хорошее место для начала.
Вентилятор представляет собой бесщеточный вентилятор Foxconn 12 В постоянного тока 0,6 А — номер модели PVA080G12H-P01.
Мой источник питания 12 В постоянного тока 1000 мА, вероятно, от старого коммутатора 3COM — номер модели 3c16741a.
В поставке есть цилиндрический разъем, который подходит для Uno, поэтому я подумал, что это сработает идеально.
Я знаю, что правильный способ подключения - это подключить питание вентилятора напрямую к выходу блока питания и подключить к Uno только один управляющий провод, но, поскольку я был только на стадии идей, я не хотел просто взламывать кабель. еще. Vin на Uno может работать с 1A, поэтому я подумал, что для начального теста мне будет достаточно использовать GND и Vin на Uno для питания вентилятора.
Кратковременное включение питания заставило вентилятор вращаться очень быстро, как и ожидалось. Uno выжил, но от вентилятора исходил отчетливый электрический запах. Скорее всего, вентилятор никогда раньше не использовался, и почти наверняка не с неограниченной скоростью, поэтому я подумал, что было бы неплохо пойти дальше и поработать над ШИМ.
Я использовал код dlloyd здесь https://forum.arduino.cc/index.php?topic=415167.0 и подключил управляющий контакт вентилятора к 3-му контакту Uno. При питании от USB он отлично работал на трех скоростях по 5 секунд каждая, хотя и с низкой общей скоростью из-за ограниченного напряжения. Я изменил код, чтобы добавить тесты 0% и 100%, отключил USB-кабель и подключил питание 12 В. Вентилятор вел себя хаотично, вращаясь, щелкая и замедляясь случайным образом, прежде чем быстро «хлопнуть» и вообще перестал работать. Подключение его напрямую к источнику питания ничего не дает, поэтому он определенно мертв. Uno продолжает радовать.
Из-за запаха в моем простом тесте я предполагаю, что простое подключение вентилятора к источнику питания привело бы к той же смерти, но все, что я прочитал, предполагает, что подключение вентилятора 0,6 А 12 В к источнику питания 1 А 12 В должно быть в порядке. Может ли кто-нибудь объяснить, как это могло произойти, чтобы я не повторил ту же ошибку снова?
Большое спасибо
При подключении только Uno напряжение питания составляет около 16 В!
Глядя в Интернете, такие размеры определенно не типичны для современных регулируемых SMPS.
Рисунок 1. 3COM 3c16741a из интернет-магазина.
Я предсказываю, что ваш блок питания представляет собой типичный нерегулируемый блок питания, который гарантированно выдает 12 В только при определенной токовой нагрузке. Это типичная схема тех.
Рис. 2. Типичная нерегулируемая старомодная «линейная» настенная бородавка на базе трансформатора. Источник изображения
А вот типичный график регулирования нагрузки. В вашем случае это аналоги на 12В 1А. Для нерегулируемого источника питания, когда нагрузка отсутствует или мала, напряжение будет очень высоким. При увеличении нагрузки напряжение будет пропорционально падать. С другой стороны, любой типичный регулируемый источник питания будет поддерживать регулирование выходного напряжения, если минимальный ток нагрузки питания достаточен, например, 10 мА линейного регулятора LM7812. А затем временно отключить при перегрузке по току или температуре.
Рисунок 3. Регулирование нагрузки: нерегулируемое и регулируемое. Источник изображения
Кроме того, учитывая
Кратковременное включение питания заставило вентилятор вращаться очень быстро, как и ожидалось.
Я очень подозревал, что вы перенапрягаете вентилятор, используя нерегулируемый источник питания.
Фил Джи
Неизвестно123
DJWhiting