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
Circuito Fritzing
In questo esempio, i moduli dei componenti sono collegati come mostrato nella tabella.
Schema elettrico
Codice
Nota
Puoi aprire direttamente il file
3.3_overheatMonitor.inonella cartellasunfounder_vincent_kit_for_arduino\code\3.3_overheatMonitor.Qui viene utilizzata la libreria
LiquidCrystal I2C, installabile dal Library Manager.
Spiegazione dell’Esempio
Il diagramma di flusso del progetto è il seguente:
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