Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans le monde des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes post-achat et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Avant-premières exclusives : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.

  • Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.

  • Promotions festives et concours : Participez à des concours et promotions spéciales durant les fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !

2.12 Ventilateur Intelligent

Nous allons réaliser un ventilateur intelligent contrôlé par température à l’aide d’un thermistor, d’un TA6586, d’un moteur et d’un module d’alimentation. Le ventilateur se met en marche automatiquement lorsque la température définie est atteinte.

Dans ce projet, nous aurons besoin des composants suivants.

Il est certainement plus pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit Kepler

450+

Kepler Ultimate Kit

Vous pouvez également les acheter séparément en suivant les liens ci-dessous.

SN

COMPOSANT

QUANTITÉ

LIEN

1

Découvrir le Pico W

1

ACHETER

2

Câble Micro USB

1

3

Plaque d’essai (Breadboard)

1

ACHETER

4

Fils de connexion (Jumper Wires)

Plusieurs

ACHETER

5

TA6586 - Puce de commande de moteur

1

6

Moteur à courant continu (DC)

1

ACHETER

7

Module de chargeur Li-po

1

8

Batterie 18650

1

9

Support de Batterie

1

10

Résistance

1 (10KΩ)

ACHETER

11

Photorésistance

1

ACHETER

Câblage

temperature_controlled_fan0

Code

Note

  • Vous pouvez vous référer à l’image ci-dessous pour écrire du code en utilisant le glisser-déposer.

  • Importez 2.12_smart_fan.png.png depuis le chemin kepler-kit-main\piper. Pour des tutoriels détaillés, veuillez consulter Importer du Code.

temperature_controlled_fan

  • Après avoir connecté le Pico W, cliquez sur le bouton Démarrer pour lancer le code.

  • Cliquez sur CONSLE, vous verrez la température actuelle en degrés Celsius.

  • Le ventilateur commence à tourner lorsqu’il dépasse 25 degrés, et s’arrête lorsqu’il est en dessous de 25 degrés.

Note

  • Si le moteur continue de tourner après avoir cliqué sur le bouton Stop, vous devez réinitialiser la broche Run sur le Pico W en la connectant avec un fil à GND, puis débranchez ce fil pour relancer le code.

  • Cela est dû au fait que le moteur fonctionne avec un courant élevé, ce qui peut entraîner une déconnexion du Pico W de l’ordinateur.

wiring_run_reset

Comment ça fonctionne ?

temperature_controlled_fan1

La tension de A0 (GP26) est lue et attribuée à la variable [Vr].

temperature_controlled_fan2

Ces calculs convertissent les valeurs du thermistor en degrés Celsius.

Note

Voici la relation entre la résistance et la température :

RT =RN expB(1/TK – 1/TN)

  • RT est la résistance du thermistor NTC lorsque la température est TK.

  • RN est la résistance du thermistor NTC à la température nominale TN. Ici, la valeur numérique de RN est de 10k.

  • TK est une température en Kelvin, l’unité est K. Ici, la valeur numérique de TK est de 273,15 + degrés Celsius.

  • TN est une température Kelvin nominale ; l’unité est également K. Ici, la valeur numérique de TN est de 273,15 + 25.

  • Et B (bêta), la constante de matériau du thermistor NTC, est également appelée indice de sensibilité thermique, avec une valeur de 3950.

  • exp est l’abréviation de l’exponentielle, et le nombre de base e est un nombre naturel égal à environ 2,7.

Convertissez cette formule TK=1/(ln(RT/RN)/B+1/TN) pour obtenir la température en Kelvin, qui moins 273,15 donne la température en degrés Celsius.

Cette relation est une formule empirique. Elle est précise uniquement lorsque la température et la résistance sont dans la plage effective.

temperature_controlled_fan5

Lorsque la température est supérieure à 25 degrés Celsius, réglez GP14 sur ON et GP15 sur OFF pour faire tourner le moteur, ou inversez leurs niveaux. Lorsque la température est inférieure à 25 degrés Celsius, réglez à la fois GP14 et GP15 sur bas pour arrêter le moteur.