Skocz do zawartości

Pomocna odpowiedź

Napisano

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.

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.

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?

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

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.

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?

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

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?

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...