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.
1 Comment
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 [email protected]