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 pachetul de componente la pretul de 30 lei + taxe de transport

Componente necesare

Cum legam componentele

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 Arduino IDE. 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

[code lang=”c”]
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 > 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
}
[/code]

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: o baterie externa, o foarfeca / cutter, un liniar, banda scoci, o moneda de 10 bani, un creion si optional banda dublu adeziva.

*Atentie: Acest prototip nu trebuie folosit nu inlocuieste un detector de gaz real. Este doar un proiect hobby.


Comments

One response to “Detector de gaz cu ATmega328”

  1. laurentiu sorin Avatar
    laurentiu sorin

    Doresc sa vin cu un proiect foarte bun https://youtu.be/opZ9RgmOIpc o imprimanta 3d, sau se poate lega un laser, iti dau mai multe detalii la la***********@***oo.com

Leave a Reply

Your email address will not be published. Required fields are marked *