Nota
Ciao, benvenuto nella Comunità di Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 con altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con il supporto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato ad annunci di nuovi prodotti e anteprime esclusive.
Special Discounts: Godi di sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 04: Modulo Sensore di Gas (MQ-2)
In questa lezione, imparerai come misurare le concentrazioni di gas utilizzando un sensore MQ-2 con una scheda di sviluppo ESP32. Tratteremo la lettura dell’output analogico del sensore di gas e la sua visualizzazione sul monitor seriale. Questo progetto è ideale per principianti nell’elettronica, offrendo esperienza pratica con sensori e microcontrollori mentre insegna il trattamento di segnali analogici e la comunicazione seriale.
Componenti Necessari
Per questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Kit Sensori Universale Maker |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link d’acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
Cablaggio

Codice
Analisi del Codice
La prima riga di codice è una dichiarazione di intero costante per il pin del sensore di gas. Utilizziamo il pin 25 per leggere l’uscita dal sensore di gas.
const int sensorPin = 25;
La funzione
setup()
è dove iniziamo la nostra comunicazione seriale a una velocità di baud di 9600. Questo è necessario per stampare le letture dal sensore di gas sul monitor seriale.void setup() { Serial.begin(9600); // Avvia la comunicazione seriale a 9600 baud }
La funzione
loop()
è dove continuiamo a leggere il valore analogico dal sensore di gas e lo stampiamo sul monitor seriale. Utilizziamo la funzioneanalogRead()
per leggere il valore analogico dal sensore. Poi attendiamo 50 millisecondi prima della prossima lettura. Questo ritardo dà un po” di spazio per elaborare i dati al monitor seriale.Nota
MQ2 è un sensore alimentato da riscaldamento che generalmente richiede un periodo di pre-riscaldamento prima dell’uso. Durante il periodo di pre-riscaldamento, il sensore di solito legge valori elevati che diminuiscono gradualmente fino a stabilizzarsi.
void loop() { Serial.print("Analog output: "); Serial.println(analogRead(sensorPin)); // Leggi il valore analogico del sensore di gas e stampalo sul monitor seriale delay(50); // Attendi 50 millisecondi }