---
title: "Detector de gaz cu ATmega328"
description: "In acest prim tutorial embedded am construit un detector de gaz foarte simplu folosind doar 6 componente. Pentru a face totul sa functioneze trebuie sa scriem si putin cod folosind Arduino IDE...."
url: https://blogdeit.ro/detector-de-gaz-cu-atmega328
date: 2017-09-12
modified: 2017-09-12
author: "Radu Popescu"
image: https://blogdeit.ro/wp-content/uploads/2021/07/vdi-youtube.jpg
categories: ["Embedded", "Tutorial", "Youtube"]
tags: ["arduino nano", "breadboard", "buzzer", "detector gaz", "embedded", "gas sensor", "iot", "micro usb", "mq-2"]
type: post
lang: en
---

# Detector de gaz cu ATmega328

In acest prim tutorial embedded am construit un detector de gaz foarte simplu folosind doar 6 componente. Pentru a face totul sa functioneze trebuie sa scriem si putin cod folosind Arduino IDE. Device-ul va fi simplu: Senzorul nostru citeste valorile de gaz si le trimitre catre mini-computer. Daca acestea sunt peste limita setata de noi va trimite un sunet catre buzzer.

[**Cumpara**](/kit-detector-de-gaz/)[** pachetul de componente la pretul de 30 lei + taxe de transport**](/kit-detector-de-gaz/)

### **Componente necesare**

[![](http://www.blogdeit.ro/wp-content/uploads/2017/09/parts1-300x75.jpg)](http://www.blogdeit.ro/wp-content/uploads/2017/09/parts1.jpg)

[![](http://www.blogdeit.ro/wp-content/uploads/2017/09/parts0-300x75.jpg)](http://www.blogdeit.ro/wp-content/uploads/2017/09/parts0.jpg)

### **Cum legam componentele**

[![](http://www.blogdeit.ro/wp-content/uploads/2017/09/arduino-schema-300x258.jpg)](http://www.blogdeit.ro/wp-content/uploads/2017/09/arduino-schema.jpg)

**Senzor gaz -> Nano**

- A0 -- A5

- GND -- GND

- VCC -- +5V

**Buzzer -> Nano**

- (+) -- A1

- (-) -- GND

### **Arduino IDE**

Pentru a scrie si trimite codul necesar acestui proiect pe mini-computerul nostru avem nevoie de (https://www.arduino.cc/en/Main/Software). Dupa instalare trebuie sa ne asiguram ca toate setarile necesare sunt facute corect altfel vom avea erori.

- Tools / Board: Arduino Nano (varianta cu ATmega 328)

- Tools / Port: COMx (x poate sa fie orice numar)

- Tools / Programmer: USBasp

- Tools / Processor: ATmega 328

### **Codul sursa**

const int gasPin = A5; // Definim pinul ce trimite informatii de la senzorul de gaz
const int buzzer = A1; // Definim pinul ce porneste/opreste buzzerul
int maxim = 250; // Valoare maxima de gaz pe care o acceptam inainte de a porni buzzerul
int curent = 0; // Valoare initiala de gaz este 0

void setup(){
Serial.begin(9600); //Initializam serial port - 9600 bps
pinMode(buzzer, OUTPUT); // definim pinul buzzerului ca output
}

void loop(){
curent = analogRead(gasPin); // Citim in variabila curent nivelul de gaz

if(curent &amp;amp;gt; maxim){ // Daca nivelul de gaz este peste limita maxima
tone(buzzer, 1000); // Sunet 1Hz
delay(500); // Timp de 0.5 secunde
tone(buzzer, 3000); // Sunet 3Hz
delay(500); // Timp de 0.5 secunde
}
else{ // Daca valoare curenta de gaz e sub maxim
noTone(buzzer); // Oprim buzzerul
}
Serial.println(analogRead(gasPin)); // Afisam in cosola valorile de gaz
}

### **Cutia mobila**

Pentru a face cutia de carton cu care am facut detectorul nostru mobil e nevoie de modelul de mai jos si cateva mici unelte: (http://bit.ly/2jxZBYD), o foarfeca / cutter, un liniar, banda scoci, o moneda de 10 bani, un creion si optional banda dublu adeziva.

![](http://www.blogdeit.ro/wp-content/uploads/2017/09/box-300x221.png)

*Atentie: Acest prototip nu trebuie folosit nu inlocuieste un (http://l.profitshare.ro/l/3841894). Este doar un proiect hobby.
