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 (Scheda ESP32) |
|
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 }