Nota

Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e omaggi festivi: Partecipa a omaggi e promozioni speciali durante le festività.

👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!

3.3 Monitoraggio del Surriscaldamento

Panoramica

Potresti voler realizzare un dispositivo di monitoraggio del surriscaldamento applicabile a diverse situazioni. Quando la temperatura della stanza supera i 30°C in estate, il ventilatore elettrico o il condizionatore d’aria si accendono automaticamente. Se il frigorifero smette di raffreddare, viene emesso un allarme. Quando la CPU si surriscalda, il sistema di raffreddamento a liquido si attiva. Successivamente, utilizzeremo un termistore, un relè, un pulsante, un encoder rotativo e un LCD per creare un dispositivo intelligente di monitoraggio della temperatura con una soglia regolabile. Puoi adattarlo alla scena desiderata collegando diversi dispositivi periferici al relè e utilizzando un encoder rotativo per regolare la soglia di alta temperatura.

Componenti necessari

../_images/Part_three_3.1.png ../_images/Part_three_3.2.png

Circuito Fritzing

In questo esempio, i moduli dei componenti sono collegati come mostrato nella tabella.

../_images/Part_three_3_Fritzing_Circuit.png 3.3 Overheat Monitor_bb

Schema elettrico

../_images/image277.png

Codice

Nota

  • Puoi aprire direttamente il file 3.3_overheatMonitor.ino nella cartella sunfounder_vincent_kit_for_arduino\code\3.3_overheatMonitor.

  • Qui viene utilizzata la libreria LiquidCrystal I2C, installabile dal Library Manager.

    ../_images/lib_liquidcrystal_i2c.png

Spiegazione dell’Esempio

Il diagramma di flusso del progetto è il seguente:

../_images/Part_three_3_Example_Explanation.png

Utilizzando la libreria EEPROM.h, la soglia di alta temperatura viene salvata nell’EEPROM per evitare che il valore venga reimpostato dopo il riavvio del MCU.

Funzioni della Libreria:

void write(address,value)

Scrive un byte nell’EEPROM.

void Read(address)

Legge un byte dall’EEPROM. Le posizioni che non sono mai state scritte hanno il valore di 255.

void update(address,value)

Scrive un byte nell’EEPROM. Il valore viene scritto solo se differisce da quello già salvato allo stesso indirizzo.

void put(address,value)

Scrive qualsiasi tipo di dato o oggetto nell’EEPROM.

void get(address)

Legge qualsiasi tipo di dato o oggetto dall’EEPROM.

Immagine del Fenomeno

../_images/image279.jpeg