I'm still kind of a new to Home Assistant even though I have setup some automatizations already but WOW! This was simplest and easiest tutorial which I've seen. I'd love to see more content like this.
Just a heads-up, you will need to make sure your fan actually accepts 3.3v for the PWM logic. Certain fans require a 5v PWM signal, so you will need a 3.3v -> 5v I2C Logic Level Shifter
Can you please explain a bit more about this? How the fan that the video owner has is working with his setup? I did not see a mention of the 3.3v -> 5v I2C Logic Level Shifter and now concerned that my shopping of the items may not be enough.
@@a2shadow each fan is different, most do accept 3.3v input for pwm, but you can check the tech sheet on most fans website which should have some more details
Great video! Very helpful. Have been looking for this to setup a cooling fan for my in-ceiling projector. Would really love to have the temperature sensor integrated in it. Would be a big help if you can make a short addendum video to this showing how to integrate the temperature sensor and the HA code too. 😊👍🏻
I'm working on a solar fridge idea, the required fan in my prototype was one of that last pieces to address. I'm resolved to your serendipitous timeing and content as miracle from God.
Thanks for a good intro. You found a new subscriber. I already have a PWM fan. New to breadboard and wiring stuff but after seeing your tutorial, jumping straight to Amazon. Keep up with tutorials on ESP and Home Assistant.
This video was the DEALbreaker for me, I’ve ordered som esp’s, and it will bee awesome, if you could show how the temperature sensor could bee in the installation also, it Will bee nice, then i will make it in ny network/server rack
I followed the tutorial and the fan would do all kinds of powering up and down. I thought it was because the pwm voltage was low, but Noctua said that 3v pwm is fine. Then I finally read the warning at the beginning of the "logs" command in ESPHOME about GPIO12 being a pin you should avoid. I switched it to GPIO15, the 3rd post on the other side and it worked like a charm.
Isn't the PWM signal expected to be 5V? But the ESP32 outputs 3.3V right? Same with the rev counter signal coming from the fan, isn't that 12V? And you are putting that directly into the 3.3V ESP32, ain't that a bad idea?
Really nice tuto, thanks for sharing this with us. I would really appreciate another video about the temperature sensor integration. What is the name of the adaptor for connecting the DC connector to the breadboard?
Why you connected tachosignal directly to an esp gpio? If I‘m right tachosignal is a 12v pulse and max voltage for gpio pin is VDD (max 3.6v) + 0.3v… so you possibly could destroy the pin.
Hi, I have a question. Why are you able to completely stop the fan? When I try to do that, the fan continues to run even when turned off. In other videos, they use a relay in between. Why does it work for you without one :-) Thanks
In this video he doesn't show the relay. Without a relay, the fan continues to run at the minimum speed because with PWM control there is always 12V on the fan.
great video. id like to do this project but have multiple fans (15 total). They dont need to be indivual speed control. If I wanted to connect multiple fans and have all speed controlled together as one fan. . . is it a case of using fans that can be daisy chaimed. . such as phanteks T30-120??? assuming of course that power supply is capable of enough amperage
This is great for my mini pc home server/nas/router cabinet!! And u were saying we can add in a Temp sensor, my question is, since my HA is running on my mini pc server(pve), and HA can read the pc cpu temp, is it possible for HA to auto adjust the fan speed according to the temp of my mini pc?
Fantastic video. Would this work with daisy-chained arctic P14 fans? I saw designs for making a corsi rosenthal box with pc fans instead of a box fan for more silent operation. This seems like an absolutely perfect implementation for powering the fans.
Wow! what an easy to follow and high-quality tutorial! Thanks this was exactly what i need 😊😁 would that also work with an 24v powered noctua fan? If i have the right stepdown converter?
in next video can you tell us how to control L298N with esp32 in home assistant ? for example to control peristaltic pumps, and make very simple automation of dosing few ml of liquid ? would probably save my sanity ......
Hello Mister. Can you tell me how i can do exactly what you did but with a 2 wire fan? I need to do a home assistant automation that controls the rotation of a 2wire fan based on the internal temperature of a device, temperature that i already have in HA. Control will need to be done automatically by HA as i don't have how to stay and turn the regulation switch between low & High all the time. Thanks!
Can this be done cleaner some how? Would it be possible to use the ESP it self to power the fan instead with the use of a boost converter or something? Without having to include the secondary power adapter?
Hi, this is so cool! Do you know if there are any Home Assistant or Homekit (or smart device) diy projects that support pwm for monochromatic LEDs that only have the two pins (ground and positive) and no data? I have some LED signs that only have about 120 leds on each one of them but they are super bright! I’m dying to use one of my extra microcontrollers. I bought some mosfet modules just in case I can find a project. Any thoughts would be very appreciated.
Great great great!! Thank you for that video! Question: Is there a way to control an array of more fans as well? I mean not controlling one by one individually but that whole array? It is for blowing air against an area of an basement where mold gets up easily. Thank you!
Hi, done this before and it worked. Tried it again but with a M5Stack Atom Lite. There is no GPIO12 and 13 on this ESP. Can I change the GPIO to work with the M5Stack Atom Lite?
I am looking for any solution that follows PC-fan-specs which this sadly do not, the PWM clock should be @25kHz, anyone know if this is possible with ESP32?
@bytemybits I followed your video and have added a esp32 to Home Assistant. I can see fan switch and rpm reading in my discovered entity. Changing fan speed works but off/on does not. What can I do to turn off the fan from HA?
In this video he doesn't show the relay. Without a relay, the fan continues to run at the minimum speed because with PWM control there is always 12V on the fan.
Рік тому+1
@@ThomasKlinder in which video is the relay shown?
I’m guessing these computer fans don’t have the physical capability of running in reverse? I thought I could avoid my engineering jank just this once, but alas. Guess I’ll just have to manually flip the fan around if I want it blowing the other way for more flexible ventilation
First of all, thank you for the great video. I have my fan running with HA! Does anyone have 2 fans running on an ESP with HA? I would like to connect a second fan and control it via HA.
great tutorial! im tring to make fan control for rack cabinet. for me control of pwm is not possible :( i can only turn off and on. i see actual pwm value, it is always maximum 2400 rpm. when i move slider nothing happens. would be great to have also temperature controlled pwm fan!
Does someone have a blueprint or an automation to make the RPM fluctuate in relation with the increase/decrease of a temperature sensor. (Just an idea for a future video)
Dear friends, I have assembled two Noctua NF-A8 PWM fans and apparently everything works as expected. I can turn the fans on and off and change the speed all with an ESP32 without a TTL converter board. I have connected them directly, 12V power supply for the fans and the 2 control signals directly from the fans to the ESP32. I use 2 different power supplies, 5v for the esp32 and 12v for the fans. I have joined the gnd of both feeders together with that of the esp32 so that everything works ( It works more or less well, from 0% to 9% the fans are stopped and from 10% to 100% the speed varied perfectly, I don't understand this error range from 1% to 100% but it more or less meets my expectations ) I have found a bug. While the fans are spinning, if I disconnect the power from the esp32 and reconnect it, the esp32 protects itself and does not start, the esp32 feeder making noise. I have to turn off the power to the fans, wait for the esp32 to start and then plug in the power to the esp32 and everything works fine again. Another option to solve the problem is to disconnect the Output pwm pin of the esp32, then the esp32 boots correctly. It seems that some noise is sneaking through the output control pin. It's not a big problem but it makes it impossible for me to use a single 12v power supply for the fans with a 12v to 5v converter to power the esp32. Has anyone had this problem and how to solve it? I would greatly appreciate the help. I have tried with some filtering capacitors connected from the output pwm to gnd pin but the operation of the fans varies although the esp32 starts correctly depending of the capacity of capacitors. Thanks everyone for your help. Kind regards
Great Video but you don´t have to Step down the voltage. Your ESP32 has a build in Voltage Regulator. Just pluf the 12V in to the Vin Pin. Do not Plug it into 5V!!!
INFO ESPHome 2024.9.2 INFO Reading configuration /config/esphome/server-fan.yaml... ERROR Error while reading config: Invalid YAML syntax: mapping values are not allowed here in "/config/esphome/server-fan.yaml", line 34, column 8 i follow the same, but getting this msg
This was shockingly professional...who are you and what did you do with Jason?!
scarey! very prof indeed
Who is Jason?
This could be the most easy ESP32 tutorial to follow out there. Dispelled a lot of mysteries for me with these devices and it's use. So much thanks!
Yes more ESP and Home assistant tutorials please. Love this stuff.
I'm still kind of a new to Home Assistant even though I have setup some automatizations already but WOW! This was simplest and easiest tutorial which I've seen. I'd love to see more content like this.
Just a heads-up, you will need to make sure your fan actually accepts 3.3v for the PWM logic. Certain fans require a 5v PWM signal, so you will need a 3.3v -> 5v I2C Logic Level Shifter
Can you please explain a bit more about this? How the fan that the video owner has is working with his setup? I did not see a mention of the 3.3v -> 5v I2C Logic Level Shifter and now concerned that my shopping of the items may not be enough.
@@a2shadow each fan is different, most do accept 3.3v input for pwm, but you can check the tech sheet on most fans website which should have some more details
This is such a clean video, I was almost waiting for stuff to go sideways the whole time 😂 Well explained, Jason!
This video is like the old days of Plex tutorials. Nice tutorial video! Liking the new video bumper too!
Would love to see how you incorporate the temp sensor! Great video, was just thinking how I would do this almost exactly!
Great video! Very helpful. Have been looking for this to setup a cooling fan for my in-ceiling projector. Would really love to have the temperature sensor integrated in it. Would be a big help if you can make a short addendum video to this showing how to integrate the temperature sensor and the HA code too. 😊👍🏻
I'm working on a solar fridge idea, the required fan in my prototype was one of that last pieces to address. I'm resolved to your serendipitous timeing and content as miracle from God.
Wow, this is actually a really good video Jason.
Better than a movie review
@@scubieman How about spoon reviews?
@@bigbigspoon all the love
I NEED a temp / humidity upgrade to this. PLEASE!
My vote would be a CO2 and humidity upgrade to this, so you can ramp up the fan when a room is humid and/or has high CO2 levels
Great explanation! I’d watch an entire series on esphome.
Only thing that could be better imo is a bit more zoom when screencapturing
You need a voltage divider on the tacho pin to make the 12v pulse compatible with the 3.3v logic.
Thanks for a good intro. You found a new subscriber. I already have a PWM fan. New to breadboard and wiring stuff but after seeing your tutorial, jumping straight to Amazon. Keep up with tutorials on ESP and Home Assistant.
Bruh, that was good. I'm about to do exactly this and you saved me hours of research!
Great simple video! Please show the version with temperature sensor and automation... Thanks!
This video was the DEALbreaker for me, I’ve ordered som esp’s, and it will bee awesome, if you could show how the temperature sensor could bee in the installation also, it Will bee nice, then i will make it in ny network/server rack
captive_portal:
sensor:
- platform: pulse_counter
pin: GPIO13
name: PWM Fan RPM
id: fan_pulse
unit_of_measurement: 'RPM'
filters:
- multiply: 0.5
count_mode:
rising_edge: INCREMENT
falling_edge: DISABLE
update_interval: 3s
- platform: dht
pin: GPIO2
temperature:
name: "Serverskab temperature"
humidity:
name: "Serverskab humidity"
model: DHT11
update_interval: 10s
I followed the tutorial and the fan would do all kinds of powering up and down. I thought it was because the pwm voltage was low, but Noctua said that 3v pwm is fine. Then I finally read the warning at the beginning of the "logs" command in ESPHOME about GPIO12 being a pin you should avoid. I switched it to GPIO15, the 3rd post on the other side and it worked like a charm.
That is not right, it works with 3 Noctua 14" fans in my installation!
Exactly the tutorial I have been looking for and you executed the presentation excellently. Many thanks 🎉
The first Jason + electricity video I've seen that didn't make me cringe... :)
Can you add an example with an addition of a DHT11 humidity sensor to turn on/off the fan? BTW, super simple guide , thanks.
First of your vids I've come across... very well done!
Yeah, let's see the temp sensor also. Thanks!
Do we need to lower the tach pin down to 3.3V with two voltage dividers resistor? Does straight connect tach pin to esp32 safe?
Isn't the PWM signal expected to be 5V? But the ESP32 outputs 3.3V right?
Same with the rev counter signal coming from the fan, isn't that 12V? And you are putting that directly into the 3.3V ESP32, ain't that a bad idea?
thank you for noticing that, i was about to do the same as the video.
Love the diy esphome stuff. Please sir, may I have another.
Great tutorial. Maybe you know why when it's OFF it stays at 1570RPM? Noctua 60mm 12V PWM
Really nice tuto, thanks for sharing this with us. I would really appreciate another video about the temperature sensor integration. What is the name of the adaptor for connecting the DC connector to the breadboard?
Why you connected tachosignal directly to an esp gpio? If I‘m right tachosignal is a 12v pulse and max voltage for gpio pin is VDD (max 3.6v) + 0.3v… so you possibly could destroy the pin.
that 12v to 5v regulator is not needed, all ESP32 devboard comes with ASM1117 voltage regulator, it can accept 5v - 24v via VCC pin.
Well damn.. I thought they could only do 5v. 😂 oops
is that true for *ANY* ESP32? The internet seems to be not sure about this and you read a lot of "should work" :D
the moment sublime the moment transcend
perfect. never thought of doing this. thanks.
what's that component at 3:57 called? or rather the blue part??
Hi, I have a question. Why are you able to completely stop the fan? When I try to do that, the fan continues to run even when turned off. In other videos, they use a relay in between. Why does it work for you without one :-) Thanks
In this video he doesn't show the relay. Without a relay, the fan continues to run at the minimum speed because with PWM control there is always 12V on the fan.
great video. id like to do this project but have multiple fans (15 total). They dont need to be indivual speed control. If I wanted to connect multiple fans and have all speed controlled together as one fan. . . is it a case of using fans that can be daisy chaimed. . such as phanteks T30-120??? assuming of course that power supply is capable of enough amperage
This is great for my mini pc home server/nas/router cabinet!! And u were saying we can add in a Temp sensor, my question is, since my HA is running on my mini pc server(pve), and HA can read the pc cpu temp, is it possible for HA to auto adjust the fan speed according to the temp of my mini pc?
Fantastic video. Would this work with daisy-chained arctic P14 fans? I saw designs for making a corsi rosenthal box with pc fans instead of a box fan for more silent operation. This seems like an absolutely perfect implementation for powering the fans.
Wow! what an easy to follow and high-quality tutorial! Thanks this was exactly what i need 😊😁 would that also work with an 24v powered noctua fan? If i have the right stepdown converter?
in next video can you tell us how to control L298N with esp32 in home assistant ? for example to control peristaltic pumps, and make very simple automation of dosing few ml of liquid ? would probably save my sanity ......
Thank you for this tutorial!
Hello Mister. Can you tell me how i can do exactly what you did but with a 2 wire fan? I need to do a home assistant automation that controls the rotation of a 2wire fan based on the internal temperature of a device, temperature that i already have in HA. Control will need to be done automatically by HA as i don't have how to stay and turn the regulation switch between low & High all the time. Thanks!
Awesome tutorial please make lots more. 😀
Can this be done cleaner some how?
Would it be possible to use the ESP it self to power the fan instead with the use of a boost converter or something?
Without having to include the secondary power adapter?
@Byte My Bits does that also Work with a 24V pwm Fan?
Hi, this is so cool! Do you know if there are any Home Assistant or Homekit (or smart device) diy projects that support pwm for monochromatic LEDs that only have the two pins (ground and positive) and no data? I have some LED signs that only have about 120 leds on each one of them but they are super bright! I’m dying to use one of my extra microcontrollers. I bought some mosfet modules just in case I can find a project. Any thoughts would be very appreciated.
Great great great!! Thank you for that video! Question: Is there a way to control an array of more fans as well? I mean not controlling one by one individually but that whole array? It is for blowing air against an area of an basement where mold gets up easily. Thank you!
Hi, done this before and it worked. Tried it again but with a M5Stack Atom Lite. There is no GPIO12 and 13 on this ESP. Can I change the GPIO to work with the M5Stack Atom Lite?
Could this be used to control a brushless 12v fan?
I am looking for any solution that follows PC-fan-specs which this sadly do not, the PWM clock should be @25kHz, anyone know if this is possible with ESP32?
@bytemybits I followed your video and have added a esp32 to Home Assistant. I can see fan switch and rpm reading in my discovered entity. Changing fan speed works but off/on does not. What can I do to turn off the fan from HA?
@Bytemybits Same here. It always spins minimal speed when turned off.
In this video he doesn't show the relay. Without a relay, the fan continues to run at the minimum speed because with PWM control there is always 12V on the fan.
@@ThomasKlinder in which video is the relay shown?
hi thank you for the guide, however i am able to read rpm of the fun but not to turn off or reduce rpm, any reason why?
I’m guessing these computer fans don’t have the physical capability of running in reverse? I thought I could avoid my engineering jank just this once, but alas. Guess I’ll just have to manually flip the fan around if I want it blowing the other way for more flexible ventilation
First of all, thank you for the great video.
I have my fan running with HA!
Does anyone have 2 fans running on an ESP with HA? I would like to connect a second fan and control it via HA.
How does this work? I think the esp32 can only output 3.3v pwm signals while a standard pc fan expects 5v, isn't there a logic switcher needed?
great tutorial!
im tring to make fan control for rack cabinet. for me control of pwm is not possible :( i can only turn off and on. i see actual pwm value, it is always maximum 2400 rpm. when i move slider nothing happens.
would be great to have also temperature controlled pwm fan!
i found that there was missing "" in the code on frequency: "10000 Hz". but now rpm are fluctuating if i set other value than 100%. any help?
No pull up resistor?
I can control my fan but I can't turn off :(
I have no need for this video but it was great so i left a like
Creative video, well done, thanks for sharing it :)
subscribed. thanks for good video
Are we nerds on the same brain wavelength? I was thinking about this yesterday and saw this today!
do yoy know if this can be done with a Wemos D1 mini or a esp8266?
and how does it work to make an own app that can be controlled via phone
Does someone have a blueprint or an automation to make the RPM fluctuate in relation with the increase/decrease of a temperature sensor. (Just an idea for a future video)
Dear friends, I have assembled two Noctua NF-A8 PWM fans and apparently everything works as expected. I can turn the fans on and off and change the speed all with an ESP32 without a TTL converter board.
I have connected them directly, 12V power supply for the fans and the 2 control signals directly from the fans to the ESP32. I use 2 different power supplies, 5v for the esp32 and 12v for the fans. I have joined the gnd of both feeders together with that of the esp32 so that everything works ( It works more or less well, from 0% to 9% the fans are stopped and from 10% to 100% the speed varied perfectly, I don't understand this error range from 1% to 100% but it more or less meets my expectations )
I have found a bug. While the fans are spinning, if I disconnect the power from the esp32 and reconnect it, the esp32 protects itself and does not start, the esp32 feeder making noise. I have to turn off the power to the fans, wait for the esp32 to start and then plug in the power to the esp32 and everything works fine again. Another option to solve the problem is to disconnect the Output pwm pin of the esp32, then the esp32 boots correctly. It seems that some noise is sneaking through the output control pin.
It's not a big problem but it makes it impossible for me to use a single 12v power supply for the fans with a 12v to 5v converter to power the esp32. Has anyone had this problem and how to solve it?
I would greatly appreciate the help. I have tried with some filtering capacitors connected from the output pwm to gnd pin but the operation of the fans varies although the esp32 starts correctly depending of the capacity of capacitors. Thanks everyone for your help. Kind regards
Did you solve this issue? I'm planning to assemble controller for 2 of my Noctua industrial pwm 3000 fans. I need something reliable.
just one question:
why? filters:
- multiply: 0.5
Great Video but you don´t have to Step down the voltage. Your ESP32 has a build in Voltage Regulator. Just pluf the 12V in to the Vin Pin. Do not Plug it into 5V!!!
The typical PWM ferquency for PWM fans like this is 25kHz. Maybe your 10kHz might be to low for some fans
cant the VIN pin take up to 20v or so you wouldn't need any converting? Im a noob as well so this is a legit question not a corection
My fan never fully turns off it slowly spins, at full ramp HA displays 55000 RPM?
hi, I have the same problem, have you found how to switch it off?
@@andriyripka3802 unfortunately not
First.... Hell with you nate!
cut out the breadboard
Pin Pin Pin....Vervy Nice!!!!! Pin Pin Pin
cough *mosfet*
Whats with this new informative format video ? totally not your style, its almost professional video
Just use a 555 timer... why bother with all this nonsense?
can you connect it to home assistant ?
@@kukumalu255 You sure can but who the heck use all that home assistant garbage?
First, S**k it Nate
I look forward to this comment on all BMB videos! SAhk it NATE!
Yeah, fuck that guy.
First
INFO ESPHome 2024.9.2
INFO Reading configuration /config/esphome/server-fan.yaml...
ERROR Error while reading config: Invalid YAML syntax:
mapping values are not allowed here
in "/config/esphome/server-fan.yaml", line 34, column 8
i follow the same, but getting this msg
u can try this
sensor:
- platform: pulse_counter
pin: GPIO13
name: PWM Fan1 RPM
id: fan_pulse
unit_of_measurement: 'RPM'
filters:
- multiply: 0.5
count_mode:
rising_edge: INCREMENT
falling_edge: DISABLE
update_interval: 3s
output:
- platform: ledc
pin: GPIO12
frequency: 25kHz
id: fanhub_pwm
fan:
- platform: speed
output: fanhub_pwm
name: "PWM Fan1"