Съдържание:

Температурен контрол с вентилатори Arduino и PWM: 6 стъпки (със снимки)
Температурен контрол с вентилатори Arduino и PWM: 6 стъпки (със снимки)

Видео: Температурен контрол с вентилатори Arduino и PWM: 6 стъпки (със снимки)

Видео: Температурен контрол с вентилатори Arduino и PWM: 6 стъпки (със снимки)
Видео: How to Control Servo Motor | Outseal Arduino PLC 2024, Ноември
Anonim
Температурен контрол с вентилатори Arduino и PWM
Температурен контрол с вентилатори Arduino и PWM
Температурен контрол с вентилатори Arduino и PWM
Температурен контрол с вентилатори Arduino и PWM
Температурен контрол с вентилатори Arduino и PWM
Температурен контрол с вентилатори Arduino и PWM

Температурен контрол с PID на Arduino и PWM вентилатори за охлаждане на сървър/мрежова стойка „направи си сам“

Преди няколко седмици трябваше да настроя багажник с мрежови устройства и няколко сървъра.

Стелажът е поставен в затворен гараж, така че температурният диапазон между зимата и лятото е доста висок, а също и прахът може да бъде проблем.

Докато разглеждах интернет за решения за охлаждане, открих, че те са доста скъпи, поне на мое място са> 100 € за 4 230V таванни вентилатора с терморегулиране. Не ми хареса задвижването на термостата, защото засмуква много прах при захранване, тъй като вентилаторите работят с пълна мощност и изобщо не дава вентилация, когато няма захранване.

Така че, неудовлетворен от тези продукти, реших да отида по пътя „направи си сам“, изграждайки нещо, което безпроблемно да поддържа определена температура.

Стъпка 1: Как работи

Как работи
Как работи

За да направя нещата много по -лесни, отидох за DC фенове: те са много по -малко шумни от вентилаторите на AC, докато са малко по -малко мощни, но все пак са повече от достатъчно за мен.

Системата използва температурен сензор за управление на четири вентилатора, които се задвижват от контролер Arduino. Arduino дроселира вентилаторите, използвайки PID логика, и ги задвижва през PWM.

Температурата и скоростта на вентилатора се отчитат чрез 8-цифрен 7-сегментен дисплей, монтиран на алуминиева шина, монтирана в стелаж. Освен дисплея има два бутона за настройка на целевата температура.

Стъпка 2: Какво използвах

Какво използвах
Какво използвах
Какво използвах
Какво използвах

Забележка: Опитах се да реализирам този проект с неща, които лежах в къщата, така че не всичко може да бъде идеално. Бюджетът беше проблем.

Ето компонентите, които използвах:

  • Хардуер

    • Един акрилен панел: използван като основа (1,50 евро);
    • Четири PVC профила с размери 3,6x1 см (4,00 евро);
    • Един алуминиев панел: нарязан на 19 "ширина (3,00 евро);
  • Електроника

    • Четири 120 мм PWM вентилатора: Отидох за Arctic F12 PWM PST поради възможността да ги подреждам паралелно (4x € 8.00);
    • One Pro Micro: Всяка дънна платка с ATMega 32u4 трябва да работи добре с моя код (4,00 евро);
    • Една релейна платка: за изключване на вентилаторите, когато не са необходими (1,50 €);
    • Един 8-цифрен 7-сегментен дисплей MAX7219 (2,00 евро);
    • Три моментални бутона, 1 е за нулиране (2,00 евро);
    • Един 3A превключвател за захранване (1,50 €);
    • Един LAN кабелен съединител: за лесно изключване на основния възел от панела на дисплея (€ 2,50);
    • Едно захранване с двоен изход 5V и 12V: Можете да използвате 2 отделни захранващи устройства или 12V с понижаващ преобразувател до 5V (15,00 евро);
    • Кабели, винтове и други незначителни компоненти (5,00 евро);

Обща цена: 74,00 евро (ако трябва да купя всички компоненти на Ebay/Amazon).

Стъпка 3: Делото

Случаят
Случаят
Случаят
Случаят
Случаят
Случаят

Калъфът е изработен от 4 тънки L-образни пластмасови профила, залепени и занитени към акрилна дъска.

Всички компоненти на кутията са залепени с епоксидна смола.

Четири 120 мм отвора са изрязани в акрила, за да паснат на вентилаторите. Изрязва се допълнителен отвор за пропускане на кабелите на термометъра.

Предният панел има превключвател за захранване със светлинен индикатор. Вляво, два отвора позволяват на кабела на предния панел и USB кабела да излязат. Добавен е допълнителен бутон за нулиране за по -лесно програмиране (Pro Micro няма бутон за нулиране и понякога е полезно, за да качите програма върху него).

Кутията се задържа от 4 винта, преминаващи през отворите на акрилната основа.

Предният панел е направен от алуминиев панел от четка, изрязан на 19 ширина и с височина ~ 4 см. Отворът за дисплея е направен с Dremel, а останалите 4 отвора за винтове и копчета са направени с бормашина.

Стъпка 4: Електроника

Електроника
Електроника
Електроника
Електроника
Електроника
Електроника
Електроника
Електроника

Контролната платка е доста проста и компактна. По време на създаването на проекта разбрах, че когато доставям 0% PWM на феновете, те ще работят с пълна скорост. За да спра напълно завъртането на вентилаторите, добавих реле, което изключва вентилаторите, когато не са необходими.

Предният панел е свързан към платката чрез мрежов кабел, който с помощта на кабелен съединител може лесно да се отдели от основния корпус. Гърбът на панела е направен от 2.5x2.5 електрически тръбопровод и фиксиран към панела с двустранна лента. Дисплеят също е фиксиран към панела с лента.

Както можете да видите в схемите, използвах някои външни резистори. Те осигуряват по -силно издърпване от това на arduino.

Схемите на Fritzing могат да бъдат намерени в моето репо GitHub.

Стъпка 5: Кодът

Спецификацията на Intel за 4-пинови вентилатори предполага 25KHz целева PWM честота и приемлив диапазон от 21 kHz до 28 kHz. Проблемът е, че честотата по подразбиране на Arduino е 488Hz или 976Hz, но ATMega 32u4 е напълно способна да доставя по -високи честоти, така че трябва само да я настроим правилно. Споменах тази статия за ШИМ на Леонардо, за да ускори четвъртия таймер до 23437Hz, което е най -близкото до 25KHz.

Използвах различни библиотеки за дисплея, температурния сензор и PID логиката.

Пълният актуализиран код може да бъде намерен в моето репо GitHub.

Стъпка 6: Заключение

Ето го тук! Трябва да изчакам това лято, за да го видя действително, но съм доста убеден, че ще работи добре.

Планирам да направя програма, за да виждам температурата от USB порта, който свързах към Raspberry Pi.

Надявам се, че всичко беше разбираемо. Ако не, уведомете ме и ще обясня по -добре.

Благодаря!

Препоръчано: