Skocz do zawartości

Czujnik ozonu mq-131


Chris18404

Pomocna odpowiedź

witam , kupiłem czujnik ozonu model mq-131 https://botland.com.pl/czujniki-gazu/3723-czujnik-ozonu-mq-131.html (na płytce) podłączyłem wszystko , uruchomiłem port szeregowy i wyniki są w granicy 50 jednostek, gdy włącze generator ozonu wartości się te nie zmieniają co jest nie tak ???

oto program:

int sensor_AOUT = A1; //podłączenie od AOUT na czujniku do A1 na Arduino

int sensor_DOUT = 2; //podłączenie od DOUT na czujniku do pinu 2 na Arduino

int wartosc_AOUT; //zmienna dla wartości AOUT

int wartosc_DOUT; //zmienna dla wartości DOUT

void setup() {

Serial.begin(9600); //uruchomienie monitora szeregowego

pinMode(2, INPUT); //ustawienie pinu 2 jako wejście

}

void loop() {

wartosc_AOUT = analogRead(sensor_AOUT); //pobranie wartości z AOUT

wartosc_DOUT = digitalRead(sensor_DOUT); //pobranie wartości z DOUT

Serial.print("D0: "); //wyświetlenie na monitorze szeregowym

Serial.print(wartosc_DOUT);

Serial.print(" -- A0: ");

Serial.println(wartosc_AOUT);

delay(200); //opóźnienie pomiędzy kolejnymi odczytami

}

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Link do komentarza
Share on other sites

Acha. A dlaczego tak? Patrzyłeś do noty katalogowej, którą tu podlinkowałeś, żeby zobaczyć przykładowy schemat podłączenia tego czujnika? Bo tam go podłączają trochę inaczej. No i czym jest to "DOUT"? Nota katalogowa o niczym takim nie wspomina.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Acha. A dlaczego tak? Patrzyłeś do noty katalogowej, którą tu podlinkowałeś, żeby zobaczyć przykładowy schemat podłączenia tego czujnika? Bo tam go podłączają trochę inaczej. No i czym jest to "DOUT"? Nota katalogowa o niczym takim nie wspomina.

Wziąłem to stąd https://botland.com.pl/content/159-czujnik-ozonu-i-arduino

Link do komentarza
Share on other sites

A nie zwróciłeś uwagi, że ten czujnik, który masz, to jest sam goły czujnik, a to, co używają w tym przykładzie to jest kompletny moduł z czujnikiem i dodatkowymi elementami i połączeniami?

Link do komentarza
Share on other sites

A nie zwróciłeś uwagi, że ten czujnik, który masz, to jest sam goły czujnik, a to, co używają w tym przykładzie to jest kompletny moduł z czujnikiem i dodatkowymi elementami i połączeniami?

Przepraszam, nie napisałem na początku, mój czujnik wygląda tak : http://g03.a.alicdn.com/kf/HTB1303wLVXXXXagXFXXq6xXFXXXO/MQ-131-ozone-sensor-oxygen-sensor-module-A2I5-.jpg_640x640.jpg

Link do komentarza
Share on other sites

Czy poza zdjęciem masz do tego modułu z czujnikiem jakąś dokumentację? Może schemat połączeń?

Właśnie nie, ale oznaczenia są te same na płytce co na schemacie wg które podpinalem

Link do komentarza
Share on other sites

To może skontaktuj się ze sprzedawcą i poproś o dokumentację i/lub pomoc. Bo takie same oznaczenia jeszcze o niczym nie świadczą. Ja nie widzę żadnego oczywistego błędu w tym, co pokazałeś, ale oczywiście wszystko zależy od tego co tak naprawdę siedzi w tym module i jak się go powinno używać. Zawsze też istnieje ryzyko, że czujnik jest po prostu niesprawny.

Link do komentarza
Share on other sites

W karcie katalogowej piszą m.in. że

a. czujnik potrzebuje wygrzewania wstępnego 24h,
b. wewnętrzna grzałka wymaga 6V.

Pierwszego raczej nie spełniłeś, drugie - pewnie ktoś sprawdził, że "i tak działa z 5V" więc czym się przejmować. Czujnik może być też uszkodzony. Wyniki liczbowe bezpośrednio z ADC raczej nie są stężeniem szukanego gazu i będziesz musiał jakoś to kalibrować i przeliczać, ale wzorcowy kod oddaje (jak rozumiem w normalnym powietrzu) liczby ok. 700-900 (swoją drogą niezły rozrzut - czy tych liczb w ogóle można do czegoś użyć?) a Ty dostajesz 50. To zupełnie coś innego. Mam złe przeczucia.

Schemat jest pewnie wzorcowy, powtarzający podstawową, najtańszą aplikację z noty katalogowej: zasilanie grzałki i mostka pomiarowego z 5V, wyjście ściągnięte opornikiem do masy i tyle. Dodatkowo dospawany komparator 393 porównuje napięcie analogowe z progiem z potencjometru i odpala wyjście cyfrowe DOUT jako "Alarm".

Ja bym dla pewności podłączył czujnik zupełnie samodzielnie: GND i VCC do porządnego zasilacza 5V/1A, zostawił to na dobę i zmierzył napięcie AOUT multimetrem. Jeśli wtedy będzie źle/dziwnie - reklamacja.

EDIT: Grzałka pobiera ponad 160mA. Może źródło zasilania Arduino nie wyrabia?

Link do komentarza
Share on other sites

W karcie katalogowej piszą m.in. że

a. czujnik potrzebuje wygrzewania wstępnego 24h,
b. wewnętrzna grzałka wymaga 6V.

Pierwszego raczej nie spełniłeś, drugie - pewnie ktoś sprawdził, że "i tak działa z 5V" więc czym się przejmować. Czujnik może być też uszkodzony. Wyniki liczbowe bezpośrednio z ADC raczej nie są stężeniem szukanego gazu i będziesz musiał jakoś to kalibrować i przeliczać, ale wzorcowy kod oddaje (jak rozumiem w normalnym powietrzu) liczby ok. 700-900 (swoją drogą niezły rozrzut - czy tych liczb w ogóle można do czegoś użyć?) a Ty dostajesz 50. To zupełnie coś innego. Mam złe przeczucia.

Schemat jest pewnie wzorcowy, powtarzający podstawową, najtańszą aplikację z noty katalogowej: zasilanie grzałki i mostka pomiarowego z 5V, wyjście ściągnięte opornikiem do masy i tyle. Dodatkowo dospawany komparator 393 porównuje napięcie analogowe z progiem z potencjometru i odpala wyjście cyfrowe DOUT jako "Alarm".

Ja bym dla pewności podłączył czujnik zupełnie samodzielnie: GND i VCC do porządnego zasilacza 5V/1A, zostawił to na dobę i zmierzył napięcie AOUT multimetrem. Jeśli wtedy będzie źle/dziwnie - reklamacja.

EDIT: Grzałka pobiera ponad 160mA. Może źródło zasilania Arduino nie wyrabia?

Arduino jest narazie zasilane z portu USB

Link do komentarza
Share on other sites

No i? Mierzyłeś napięcie? Próbowałeś z samym czujnikiem? Mam Cię ciągnąć za język lub prosić byś kiwnął palcem czy sam coś zrobisz i opiszesz wyniki?

BTW: Czy chciałbyś, bym w odpowiedzi cytował każde Twoje zdanie? Nie domyślasz się komu odpowiadam? Nie ma w tym wątku zbyt wielu uczestników, prawda?

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.