Skocz do zawartości

Budowa stacji meteo na arduino


kemustek

Pomocna odpowiedź

1. Czyli - tak do świętego spokoju 😉 - masz podpięty LCD według poniższego schematu ( oczywiście pod NANO i z podłączonym potencjometrem ) ?

F1.thumb.jpg.025c55265034e0b04db8c2b56ace1c3e.jpg

2. Wstaw proszę zdjęcie-cia Twojego układu.

3. Do telefonu to jest ŁADOWARKA a nie zasilacz !

 

 

  • Lubię! 1
Link do komentarza
Share on other sites

5 minut temu, keram167 napisał:

1. Czyli - tak do świętego spokoju 😉 - masz podpięty LCD według poniższego schematu ( oczywiście pod NANO i z podłączonym potencjometrem ) ?

F1.thumb.jpg.025c55265034e0b04db8c2b56ace1c3e.jpg

2. Wstaw proszę zdjęcie-cia Twojego układu.

3. Do telefonu to jest ŁADOWARKA a nie zasilacz !

 

 

Ładowarka i owszem, ale daje 5v. Rozumiem że nie będzie dobra? 

Tak mam podpięty potencjometr 10kohm.

Ogólnie wygląda to bardzo chałupniczo i nie wiem czy coś uda się z tego podłączenia wyczytać. 

IMG_20240124_170431.jpg

IMG_20240124_170440.jpg

IMG_20240124_170411.jpg

Link do komentarza
Share on other sites

Ogólnie z podświetleniem wyświetlacza sobie poradziłem, ale są błędy przy próbie wgrania kodu. Wychodzi to i nie wiem do końca co z tym zrobić.

In file included from C:\Users\Wojtek\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:28:0,
                 from C:\Users\Wojtek\AppData\Local\Temp\arduino\sketches\19B30D0F2E85AC8E41CCD37FDF27D6B9\sketch\stacjapogody.ino.cpp:1:
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:18: error: stray '\342' in program
 Serial.println(F(“Start Testu”));
                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:19: error: stray '\200' in program
 Serial.println(F(“Start Testu”));
                   ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:20: error: stray '\234' in program
 Serial.println(F(“Start Testu”));
                    ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:32: error: stray '\342' in program
 Serial.println(F(“Start Testu”));
                                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:33: error: stray '\200' in program
 Serial.println(F(“Start Testu”));
                                 ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:34: error: stray '\235' in program
 Serial.println(F(“Start Testu”));
                                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:16: error: stray '\342' in program
 Serial.println(“OK”);
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:17: error: stray '\200' in program
 Serial.println(“OK”);
                 ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:18: error: stray '\234' in program
 Serial.println(“OK”);
                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:21: error: stray '\342' in program
 Serial.println(“OK”);
                     ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:22: error: stray '\200' in program
 Serial.println(“OK”);
                      ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:23: error: stray '\235' in program
 Serial.println(“OK”);
                       ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:11: error: stray '\342' in program
 lcd.print(“Tz: “);
           ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:12: error: stray '\200' in program
 lcd.print(“Tz: “);
            ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:13: error: stray '\234' in program
 lcd.print(“Tz: “);
             ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:18: error: stray '\342' in program
 lcd.print(“Tz: “);
                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:19: error: stray '\200' in program
 lcd.print(“Tz: “);
                   ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:44:20: error: stray '\234' in program
 lcd.print(“Tz: “);
                    ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:11: error: stray '\342' in program
 lcd.print(” Tw: “);
           ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:12: error: stray '\200' in program
 lcd.print(” Tw: “);
            ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:13: error: stray '\235' in program
 lcd.print(” Tw: “);
             ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:19: error: stray '\342' in program
 lcd.print(” Tw: “);
                   ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:20: error: stray '\200' in program
 lcd.print(” Tw: “);
                    ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:46:21: error: stray '\234' in program
 lcd.print(” Tw: “);
                     ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:11: error: stray '\342' in program
 lcd.print(“C: “);
           ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:12: error: stray '\200' in program
 lcd.print(“C: “);
            ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:13: error: stray '\234' in program
 lcd.print(“C: “);
             ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:17: error: stray '\342' in program
 lcd.print(“C: “);
                 ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:18: error: stray '\200' in program
 lcd.print(“C: “);
                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:49:19: error: stray '\234' in program
 lcd.print(“C: “);
                   ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:11: error: stray '\342' in program
 lcd.print(” W: “);
           ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:12: error: stray '\200' in program
 lcd.print(” W: “);
            ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:13: error: stray '\235' in program
 lcd.print(” W: “);
             ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:18: error: stray '\342' in program
 lcd.print(” W: “);
                  ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:19: error: stray '\200' in program
 lcd.print(” W: “);
                   ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:51:20: error: stray '\234' in program
 lcd.print(” W: “);
                    ^
In file included from C:\Users\Wojtek\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:28:0,
                 from C:\Users\Wojtek\AppData\Local\Temp\arduino\sketches\19B30D0F2E85AC8E41CCD37FDF27D6B9\sketch\stacjapogody.ino.cpp:1:
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino: In function 'void setup()':
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:21: error: 'Start' was not declared in this scope
 Serial.println(F(“Start Testu”));
                     ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:27: error: expected ')' before 'Testu'
 Serial.println(F(“Start Testu”));
                           ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:27:16: note: in expansion of macro 'F'
 Serial.println(F(“Start Testu”));
                ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:34:19: error: 'OK' was not declared in this scope
 Serial.println(“OK”);
                   ^~
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:36:13: error: a function-definition is not allowed here before '{' token
 void loop() {
             ^
C:\Users\Wojtek\Documents\Arduino\stacjapogody\stacjapogody.ino:54:1: error: expected '}' at end of input
 }
 ^
Znaleziono wiele bibliotek w "LiquidCrystal.h"
  Wykorzystane: C:\Users\Wojtek\Documents\Arduino\libraries\LiquidCrystal
  Niewykorzystane: C:\Users\Wojtek\AppData\Local\Arduino15\libraries\LiquidCrystal
exit status 1

Compilation error: stray '\342' in program

 

Link do komentarza
Share on other sites

Super - dzięki za fotki !

 Tak patrząc na zdjęcia, to albo mam pomroczność jasną albo brakuje Ci 2 kabelków na połączeniu LCD -NANO. Możesz to zweryfikować ?

Czy na  LCD wogóle cokolwiek się pojawia ? Wgrałeś może ten testowy programik z linku który Ci podesłałem ? 

  • Pomogłeś! 1
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

Ładowarka służy do ładowania, a zasilacz do zasilania. Stare ładowarki mogły spokojnie pracować jako zasilacze (w rzeczwistości parę takich wykorzystuję). Te nowe już niespecjalnie...

Link do komentarza
Share on other sites

7 minut temu, keram167 napisał:

Super - dzięki za fotki !

 Tak patrząc na zdjęcia, to albo mam pomroczność jasną albo brakuje Ci 2 kabelków na połączeniu LCD -NANO. Możesz to zweryfikować ?

Czy na  LCD wogóle cokolwiek się pojawia ? Wgrałeś może ten testowy programik z linku który Ci podesłałem ? 

tak zgadza się, zapomniałem podpiąć lcd + i -. Już to zrobiłem i wyświetlacz się podświetla. Ale nic nie wyświetla. Próbowałem wgrać tez prosty program z tej strony co podawaliście, mianowicie 

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("circuitschools.");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

i program się wgrywa ale na wyświetlaczu dalej nic nie widać prócz podświetlenia. 

 

Wiec chyba coś źle podłączyłem. Jutro będę próbował bez lutowania na płytce prototypowej. 

Link do komentarza
Share on other sites

9 minut temu, keram167 napisał:

Pokręć potencjometrem !

Dalej nie wyświetla tego co powinien a tylko kwadrat w drugiej linii.

Udało mi się też usunąć większość błędów, został tylko jeden z którym walczę. Ale tak czy siak coś jest nie tak z wyświetlaczem. 

IMG_20240124_175338.jpg

Link do komentarza
Share on other sites

Już wiem w czym jest problem, ale nie wiem jak go rozwiązać.

Błąd jest gdzieś w tych linijkach kodu:

//sprawdzamy poniżej czy mamy komunikację z czujnikiem na adresie 0x76
if (!bme.begin(0x76)) {
        Serial.println("Sprawdź połączenie nie znajduje modułu");
        while (1);
    } //jeśli nie uda nam się połączyć można sprawdzić adres podłączonych modułów przez I2C scanner

jeśli wyrzucę ten kawałek to wyświetlacz pokazuje prawidłowo ale nie wyświetla danych z czujnika

Link do komentarza
Share on other sites

też o tym myślałem według poradnika który daliście wcześniej ale nie łapie. Teraz szukam jak sprawdzić magistrale i2c przez skaner

Link do komentarza
Share on other sites

Zatem wygląda, że nie znajduje tego czujnika pod tym adresem i nie wykonuje dalej kodu.
Dlatego nic się nie dzieje, a po wywaleniu tego fragmentu kod się wykonuje bez pobierania danych z czujnika.

Wyświetlacz zapewne działa i z tym fragmentem, tylko przy sprawdzaniu połączenia masz w kodzie drukowanie statusu na serialu, a nie na wyświetlaczu. 😉

 

Wgraj szkic, o którym mówiłem, i uruchom monitor portu szeregowego, wypisze to czy i co zostało znalezione.

Upewnij się, że masz poprawnie podłączone zasilanie i linie danych.

 

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

no niestety monitor portów nic nie znajduje tylko wyrzuca jakieś szlaczki

�xx�x���x���x�xx�x�xxx�x��x��x�xx�x�x��x�x�xx�x�xx�x��x�x�x�x���x��xxx�x��xxxx�x���x�xxx�x�xxx�x

sprawdziłem połączenie czujnika i wygląda ok.

Zworka tez jest połączona.

 

Edit jednak nie znajduje nic 😞

I2C Scanner
Scanning...
No I2C devices found

Albo czujnik albo podłączenie

Edytowano przez kemustek
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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