Controler un ventilateur PC PWM 4 broches et avoir le retour RPM

Bonjour,

Mon problème

Actuellement j’ai ventilateur 3 broches que j’ai installé sur mon switch 28P 10G Netgear en découpant le capot et alimenté extérieurement par une alim modulable 0 - 12VDC cela fonctionne mais le ventilateur est un peu faible et surtout je n’ai pas de retour RPM et encore moins de corélation avec la température du switch.

Voici ce que j’aimerais faire mettre un ventilateur 4 broches PWM (Noctua NF-A14 iPPC-3000 PWM) et pouvoir le gérer via Home Assistant où j’ai la température du switch (SNMP).
Pour cela sauf erreur il me faut un controleur pouvant gérer la variation de vitesse en PWM et que ce controleur soit gérer dans HA.

J’ai vu un post [Controler un ventilateur 12V type Ordi] qui me semble très interessant en utilisant un NodeMCU Lolin V3 Module ESP8266 (ESP-12F) et un mosfet 3 broches.

Je voudrais savoir si il est possible dans mon cas d’adpter ce controleur ESP8266 a mon ventilateur 4 broches PWM tout en recupérant le RPM pour que je puisse réguler mon ventilateur en fonction de la température avec ESP Home?

Si oui pouvais vous m’aider config ESP8266, quoi utiliser pour remplacer le mosfet?

Merci d’avance

Ma configuration


[center]## System Information

version core-2024.10.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1437
Downloaded Repositories 27
AccuWeather
can_reach_server ok
remaining_requests 44
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.1
update_channel stable
supervisor_version supervisor-2024.10.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 28.5 GB
disk_used 10.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.15.0), File editor (5.8.0), Duck DNS (1.18.0), Home Assistant Google Drive Backup (0.112.1), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.2-1), Studio Code Server (5.17.1), ESPHome (2024.9.2)
Dashboards
dashboards 12
resources 16
views 31
mode storage
MercedesME 2020
api_endpoint_reachable ok
websocket_connection_state connected
cars_connected 1
version v0.18.1
Miele
component_version 2024.8.1
reach_miele_cloud ok
Recorder
oldest_recorder_run 3 octobre 2024 à 07:03
current_recorder_run 12 octobre 2024 à 14:33
estimated_db_size 231.22 MiB
database_engine sqlite
database_version 3.45.3
[/center] ___

Salut @Stephane_Peynaud

Je me suis mis le lien suivant de côté :

Mais je n’ai pas encore eu l’occasion de tester :wink:

1 « J'aime »

Merci pour ta réponse, ça va dans le même sens que la video (en anglais) que j’ai trouvé hier, elle est très bien faite voici le lien
https://www.youtube.com/watch?v=9-AZF6udg-Q

Du coup j’ai commandé un controleur ESP32
[AZDelivery ESP32 Dev Kit C V4 NodeMCU WLAN/WiFi Carte de développement Non soudé (Module succédant au kit de développement ESP32 C) Compatible avec Arduino incluant Un E-Book! : Amazon.fr: High-Tech]

Un convertisseur 12VDC/5VDC mico USB
[Greluma 1 pièce convertisseur étanche DC-DC 12 V à 5 V 3 A avec Port Micro USB, module abaisseur Micro USB, Adaptateur d'alimentation Compatible avec Raspberry Pi 4, téléphone Portable, Voiture : Amazon.fr: High-Tech]
que je connecterais a mon alim 12VDC de mon ventilateur

Normalement je n’aurais que 2 soudures à faire sur le controleur.

Je vous tiens au courant de l’évolution