Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 sty 2025, o 05:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 6 sty 2016, o 21:54 
Offline
Nowy

Dołączył(a): 02 sty 2016
Posty: 15
Pomógł: 0

Witam, mam dwa pytania:
1. Dlaczego przed rozpoczęciem pętli nie chce mi się pojawić napis "Alkomat MQ" przez te 10 sekund? Progam od razu rozpoczyna się od liczenia poziomu alkoholu.
2. Program działa. Na maksymalnie rozkręconym potencjometrze przy czujniku bez żadnego dmuchana pokazuje liczbę 350. Po jednym piwie pokazywało 800. Ma ktoś może jakiś pomysł jak te liczby przedstawić w postaci promili lub chociaż mg/L ? Na stronie producenta znajduje się jedynie informacja, że 0,1mg/L = 0,21‰.
Używam biblioteki LCD Pana Mirosława.

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2016, o 22:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Wartości jakie dostajesz jest to wartością pomiaru napięcia przez ADC. Musisz je odpowiednio przeskalować na podstawie wartości napięć odpowiadających promilom lub mg/L.
Powinna gdzieś w dokumentacji być podana charakterystyka lub wzór dla takiego przeliczenia.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2016, o 22:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Ten czujnik średnio się nadaje na alkomat: podmuch powietrza czy zmiana temperatury zaburza pomiar. Tak samo jak skład powietrza. Puść gaz z zapalniczki a pomiar mocno skoczy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2016, o 22:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
mikolajb9 napisał(a):
Dlaczego przed rozpoczęciem pętli nie chce mi się pojawić napis "Alkomat MQ" przez te 10 sekund?

Sama chęć wyświetlania jest OK ( z ciekawości sprawdzone met. kopiuj/wklej - tyle że samo powitanie); może to go blokuje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

- spróbuj dla testów "zaszleszować"

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2016, o 12:58 
Offline
Nowy

Dołączył(a): 02 sty 2016
Posty: 15
Pomógł: 0

kicajek napisał(a):
może to go blokuje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

- spróbuj dla testów "zaszleszować"

Pozdr.


Nie pomogło :/ Program czeka te 10 sekund, podczas którego powinien pojawić się napis, ale nic się nie wyświetla. Później już dobrze wyświetla poziom alkoholu.

Jak na LCD z tą biblioteką wyświetlić liczby ułamkowe? Np. 0.5 , 0.72?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2016, o 13:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Po pierwsze, to z pętli while(1) wywal lcd_init().

Liczby ułamkowe wyświetlasz na raty - część całkowita, "," i po przecinku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2016, o 15:11 
Offline
Nowy

Dołączył(a): 02 sty 2016
Posty: 15
Pomógł: 0

jak wywale z pętli lcd_init() to sie w ogóle nie pokazuje...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2016, o 15:15 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Niemożliwe. Coś źle robisz.
Sam pomyśl po co miliony razy inicjalizować wyświetlacz?
To wystarczy zrobić raz po włączeniu zasilania.

------------------------ [ Dodano po: 3 minutach ]

A czy tu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nie powinno być przypadkiem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 17:52 
Offline
Nowy

Dołączył(a): 02 sty 2016
Posty: 15
Pomógł: 0

Wiem, że to bezsensu ale inaczej nie działa. Ten napis w mainie czasem się pojawia się czasami jak szybko po podłączeniu zasilania pokręce potencjometrem od kontrastu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 17:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A daj delaya (kilkaset ms) na początki programu przed inicjalizacją. Może za szybko po włączeniu zasilania próbujesz go inicjalizować.
Czy filtrację zasilenia masz zrobione zgodnie ze sztuką?

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 3 minutach ]

Oczywiście chodzi o wersję bez lcd_init() w pętli while (1).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO