Introduzione
In questo progetto realizzeremo una ventola che si attiva automaticamente quando la temperatura supera una certa soglia.
Per misurare la temperatura utilizzeremo il sensore LM35, che restituisce una tensione proporzionale alla temperatura rilevata.
Quando la temperatura supera il valore impostato, Arduino accenderà una ventola collegata a un motore DC controllato tramite
transistor.
Questo tipo di sistema è utilizzato in molti progetti pratici come:
Alla fine del progetto avremo creato un sistema che accende la ventola solo quando serve.
In questo progetto realizzeremo una ventola che si attiva automaticamente quando la temperatura supera una certa soglia.
Per misurare la temperatura utilizzeremo il sensore LM35, che restituisce una tensione proporzionale alla temperatura rilevata.
Quando la temperatura supera il valore impostato, Arduino accenderà una ventola collegata a un motore DC controllato tramite
transistor.
Questo tipo di sistema è utilizzato in molti progetti pratici come:
- sistemi di raffreddamento automatico
- ventilazione per dispositivi elettronici
- controllo temperatura in piccoli ambienti
- sistemi di climatizzazione fai-da-te
Alla fine del progetto avremo creato un sistema che accende la ventola solo quando serve.
Materiale necessario
- Arduino Uno (o compatibile)
- Sensore temperatura LM35
- Motore DC (ventola)
- Transistor NPN (2N2222 o BC547)
- Diodo 1N4007
- Resistenza 1kΩ
- Batteria esterna per il motore
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Sensore LM35
Il sensore LM35 ha tre pin.
Guardando il sensore frontalmente:
Collegamenti:
Motore (ventola)
Il motore è alimentato da batteria esterna.
Collegamenti:
Transistor NPN
Collegamenti:
Diodo di protezione
Collegamenti:
Collegamento masse
Per far funzionare correttamente il circuito:
Sensore LM35
Il sensore LM35 ha tre pin.
Guardando il sensore frontalmente:
Collegamenti:
- Pin sinistro → 5V Arduino
- Pin centrale → A0 Arduino
- Pin destro → GND
Motore (ventola)
Il motore è alimentato da batteria esterna.
Collegamenti:
- Positivo batteria → motore
- Altro filo motore → collettore del transistor
Transistor NPN
Collegamenti:
- Base → pin 9 Arduino tramite resistenza 1kΩ
- Collettore → motore
- Emettitore → GND
Diodo di protezione
Collegamenti:
- Catodo (lato con la linea) → lato positivo del motore
- Anodo → lato transistor del motore
Collegamento masse
Per far funzionare correttamente il circuito:
- GND batteria → GND Arduino
Codice Arduino
Progetto 54 - Ventola controllata da temperatura
Come funziona il programma
Arduino legge il sensore tramite:
Il sensore LM35 fornisce una tensione proporzionale alla temperatura.
La formula:
temperature = sensorValue * 0.488
permette di convertire il valore analogico in gradi Celsius.
Se la temperatura supera 30°C, Arduino accende il motore che fa girare la ventola.
Se la temperatura scende sotto la soglia, la ventola si spegne.
Arduino legge il sensore tramite:
- analogRead(A0)
Il sensore LM35 fornisce una tensione proporzionale alla temperatura.
La formula:
temperature = sensorValue * 0.488
permette di convertire il valore analogico in gradi Celsius.
Se la temperatura supera 30°C, Arduino accende il motore che fa girare la ventola.
Se la temperatura scende sotto la soglia, la ventola si spegne.
Varianti possibili
Ventola con velocità variabile
Utilizzando PWM è possibile aumentare la velocità della ventola con l'aumentare della temperatura.
Monitor temperatura seriale
È possibile mostrare la temperatura sul monitor seriale di Arduino.
Sistema di raffreddamento automatico
Il sistema può essere utilizzato per raffreddare alimentatori, PC o dispositivi elettronici.
Ventola con velocità variabile
Utilizzando PWM è possibile aumentare la velocità della ventola con l'aumentare della temperatura.
Monitor temperatura seriale
È possibile mostrare la temperatura sul monitor seriale di Arduino.
Sistema di raffreddamento automatico
Il sistema può essere utilizzato per raffreddare alimentatori, PC o dispositivi elettronici.