Introducere

Proiectul s-a materializat intr-un detector de metan, cu alarma sonora si afisaj al concentratiei de metan pe un LCD. Poate fi folosit in orice incapere in care exista o centrala termica sau pur si simplu intr-un loc de trecere al tevilor de gaz.

Orice scurgere de gaz reprezinta un real pericol, dar acest dispozitiv poate preveni explozii si incendii de orice fel. Buzzer-ul poate fi ales in functie de intensitatea sunetului, dar in locul lui se poate conecta o alarma mai puternica sau un emitator de semnale luminoase.

Descriere generală

Senzorii de gaz au in interior o unda infrarosie care analizeaza tipul de gaz si, in fuctie de frecventa undei, reactioneaza doar pentru un anumit gaz. Ina cel moment se modifica tensiunea de iesire si se poate aproxima concentratia de gaz din aer. Proiectul propus de mine afiseaza valorile inregistrate pe un ecran si activeaza alarma sonora.

Hardware Design

Piesele folosite pentru realizarea placutei :

  1. unitatea de prelucrare : uC ATmega16
  2. senzor de metan
  3. buzzer
  4. LCD pt afisarea concentratiei

Senzorul de metan are 4 pini, dintre care : 2 necesari alimentarii, 1 pt masa si 1 pt Vout. Tensiunea de iesire variaza in functie de concentratia de metah pe care o simte si ia valori intre 0 - 5V . Cand creste, aceasta activeaza buzzerul si e conectat, mai departe, la un pin A de intrare al uC ( necesar pentru efectuarea conversiei). Valoarea este analizata si are loc conversia analog - digital, rezultatul fiind Afisat pe LCD, care este conectat la uC.

Soft-ul este simplu, un ADC clasic, cu pinii de intrare setati corespunzator, ce afiseaza concentratia de CH4 tinand cont ca este in dependenta liniara cu Vout.

Test Gas Conditions: 20°±2°C, 65±5%R.H. Circuit Conditions: VC = 10.0±0.1V (AC or DC), VH = 5.0±0.05V (AC or DC), RL = 4.0kW±1%

Senzorul functioneaza dupa urmatoarea schema :

Descrierea codului aplicaţiei (firmware):

Codul a fost dezvoltat in AVR Studio si prezinta functiile clasice de functionare a LCD-ului : LCD_init(), LCD_writeInstruction(unsigned char _instruction), LCD_writeData(unsigned char _data), LCD_write(unsigned char _byte), LCD_waitNotBusy() , LCD_waitInstructions(unsigned char _instructions), LCD_print(char* _msg).

Tensiunea de iesire a senzorului este conectata pe pinul 7 al uC-ului ; functia convert() citeste de pe acest pin si relizeaza conversia, trimitand datele obtinute pe pinii setati pt afisare.

Concluzii

Proiectul reprezinta , in forma lui functionala :) , un dispozitiv foarte util. Realizarea lui nu a fost complicata, dar datorita diferitor probleme , nu am dus la bun sfarsit finalizarea lui

Download

pm/prj2010/mcarjaliu/lalena.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0