Cum sa faci un alcoolmetru cu Arduino

Utilizand un Arduino, un senzor MQ-3, un LCD shield si trei leduri brick de culori diferite se poate construi un alcoolmetru hobby foarte rapid.
Senzorul MQ-3 are o sensibilitate ridicata, un timp de raspuns rapid si este sensibil la vaporii de alcool care provin de la o sursa din vecinatate. Se alimenteaza in curent continuu de la o sursa de tensiune de 5V si scoate la iesire un semnal analogic raportat la concentratia alcoolului.

Datele privind nivelul de alcool in aerul expirat vor fi afisate pe un LCD avand 2 linii si 16 coloane. Ledurile vor indica 3 nivele prestabilite de concentratie astfel pentru o concentratie mica se va aprinde doar ledul verde, pentru o concentratie moderata se vor aprinde ledurile verde si galben iar pentru o concentratie mare se vor aprinde toate cele 3 leduri.

Trebuie sa iti spun de la inceput sa nu te astepti sa obtii o concentratie in procente a nivelului de alcool, acest lucru este destul de complicat de realizat, si necesita conditii de calibrare intr-un laborator specializat. NU folosi acest alcoolmetru pentru situatii in care poti pune vieti in pericol ! Si NU conduce sub influenta bauturilor alcoolice !

OK, acum ca am trecut de partea avertizarilor obligatorii, sa trecem la treaba.

Pasul 2: Schema de conectare: stabilizator 5V + senzor alcool brick

Cum sa faci un alcoolmetru cu Arduino - Schema de conectare: stabilizator 5V + senzor alcool brick Cum sa faci un alcoolmetru cu Arduino - Schema de conectare: stabilizator 5V + senzor alcool brick Cum sa faci un alcoolmetru cu Arduino - Schema de conectare: stabilizator 5V + senzor alcool brick

Conecteaza shield-ul LCD la Arduino (prin infigere) iar urmareste tabelul de mai sus pentru restul conexiunilor.

In final, vei obtine montajul din poza 3.
 

Pasul 3: Cum functioneaza?

Platforma Arduino se alimenteaza de la o sursa de tensiune externa. Iesirea VIN (care este conectata prin placa Arduino la intrarea sursei de tensiune externa) a platformei se conecteaza la intrarea stabilizatorului 5V brick. Stabilizatorul primeste la intrare tensiunea de 7.5 V – 9 V si scoate la iesire 5V, alimentand senzorul MQ-3.

Este necesar sa folosesti un stabilizator extern pentru ca senzorul de alcool MQ-3 consuma un curent relativ ridicat (contine in interior o rezistenta care se incinge in timpul functionarii), asa ca daca l-ai conecta direct la pinul 5V Arduino exista sansa sa arzi placa Arduino.

Pasul 4: Codul sursa

#include <LiquidCrystal.h>
#define nivel1 40
#define nivel2 60
#define nivel3 80

int analog_in = A0;
int led_verde = 13;
int led_galben = 12;
int led_rosu = 11;
int analog_reading = 0;
int percent_reading = 0;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
	pinMode(led_verde, OUTPUT);
	pinMode(led_galben, OUTPUT);
	pinMode(led_rosu, OUTPUT);
	lcd.begin(16, 2);
	lcd.print("Alcoolmetru");
	delay(1000);
	lcd.clear();
	lcd.setCursor(0,0);
	lcd.print("Indicatie senzor");
}

void loop() {
	lcd.setCursor(0,1);
	analog_reading = analogRead(analog_in);
	lcd.print(analog_reading);
	percent_reading=map(analog_reading, 0, 1023, 0, 100);
	if (percent_reading < nivel1){
		digitalWrite(led_verde,HIGH);
		digitalWrite(led_galben,LOW);
		digitalWrite(led_rosu,LOW);
	} else if (percent_reading < nivel2){
		digitalWrite(led_verde,HIGH);
		digitalWrite(led_galben,HIGH);
		digitalWrite(led_rosu,LOW);
	} else if (percent_reading < nivel3){
		digitalWrite(led_verde,HIGH);
		digitalWrite(led_galben,HIGH);
		digitalWrite(led_rosu,HIGH);
	}
}


Cuvinte cheie: Arduino alcoolmetru senzor


Despre autor

viorel.spinu
Locaţie: Bucuresti
Trimite-i un email


Faci ceva interesant?

Adaugă proiectul tău acum!