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.

Radu Popescu

https://RaduPopescu.ro

Fondatorul comunitatii VlogDeIT. IT-ist generalist pasionat de zona de marketing/business. Ajut tinerii sa inteleaga domeniul IT din Romania si sa se angajeze mai usor.

Related post

1 Comment

Leave a Reply

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