Skocz do zawartości

SebaSaper

Użytkownicy
  • Zawartość

    19
  • Rejestracja

  • Ostatnio

Reputacja

3 Neutralna

O SebaSaper

  • Ranga
    2/10
  • Urodziny 19.04.1997

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Sierpc
  • Języki programowania
    c++
  • Zainteresowania
    Elektronika,Budowa pojazdów elektrycznych
  • Zawód
    Słaby mechanik samochodowy :)

Ostatnio na profilu byli

148 wyświetleń profilu
  1. A no ta mam ustawione napięcie odniesienia 1.1v dziękuję szukałem dziury w całym a rozwiązanie miałem jak na tacy
  2. Te linijki są nie istotne były do własnych celów teraz kod wygląda tak int odczytanaWartosc = 0;//Odczytana wartość z ADC float napiecie = 0;//Wartość przeliczona na napięcie w V float Moc = 0; #include <openGLCD.h> //http://forum.arduino.cc/index.php?topic=45042.0 float fmap(float x, float in_min, float in_max, float out_min, float out_max){ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } float a0ToCurrent_mA(float a0){ //float _r = 99.3 / (1715 * 0.0015) float _r = 38.6005; float _a0ref = a0-0.0392; float _current = _a0ref * _r; return _current; } void setup() { Serial.begin(9600); analogReference( INTERNAL ); // Initialize the GLCD GLCD.Init(); // Select the font for the default text area GLCD.SelectFont(System5x7); GLCD.CursorTo(5, 1); GLCD.print("AMPEROMIERZ"); } void loop() { odczytanaWartosc = analogRead(A4);//Odczytujemy wartość napięcia napiecie = odczytanaWartosc * (21.5/1024.0); int _a0 = analogRead(A5); float _atov = fmap(_a0, 0, 1023, 0.0, 1.1); Serial.print("odczytanaWartosc;"); Serial.print(odczytanaWartosc); Serial.print("a0;"); Serial.println(_a0); Moc = napiecie * a0ToCurrent_mA(_atov); // (note: line 1 is the second row, since counting begins with 0): GLCD.CursorTo(0, 2); GLCD.print( "Volt op: " ); GLCD.CursorTo(8, 2); GLCD.println( _atov, 4 ); GLCD.CursorTo(0, 3); GLCD.print( "Current: "); GLCD.CursorTo(8, 3); GLCD.println( a0ToCurrent_mA(_atov)); GLCD.CursorTo(0, 4); GLCD.print( "NAPIECIE:"); GLCD.CursorTo(9, 4); GLCD.println(napiecie); GLCD.CursorTo(0, 5); GLCD.print( "Moc:"); GLCD.CursorTo(9, 5); GLCD.println(Moc); delay( 700 ); } Na porcie szeregowym mamy taki odczyt Właśnie odczyt z pierwszej pozycji trochę mnie martwię bo najpierw A4 jest podpięte do masy i mam ładne zero a po podaniu na A4 3.3v z Arduino mam 1023
  3. Aktualnie na zasilaczu ustawiłem dokładnie 5v a na LCD wyswietla się 21.48v wydaje mi się że gdzieś w programie jest błąd lub jakiś konflikt Volt op to odczyt z A4 z szyny pomiaru napięcia służy tylko do wyskalowania amperomierza Na podstawie napięcia i prądu jest wyliczana moc działa poprawnie , nie bierz pod uwagę wachań prądu i mocy na zdjęciu to przez nie stabilne napięcie z wzmacniacza operacyjnego z bocznika pomiaru prądu
  4. Projekt to miernik panelowy do zasilacz warsztatowego 5-19.5v, 40A Oparty jest ma arduino uno boczniku i wzmaczniczu operacyjnym do pomiaru prądu i dzielniku napięcia do pomiaru napięcia wszystko jest ok dzielnik działa poprawnie , napięcie z dzielnika doprowadzam do pinu A4 arduino problem w tym, gdy zasilacz jest wyłączony wyświetlane napięcie jest poprawne 0.00v a gdy włączę zasilacz bez znaczenia jakie ustawie napięcie na lcd nam wyświetlane ciągle 19,5v
  5. Witam forumowiczów. dodam,że dopiero się uczę więc proszę o wyrozumiałość. Mam problem dotyczący programu otóż jestem w trakcie budowy modułu watomierza . Problem dotyczy tego,że cały czas mam wyświetlane maxymalne napięcie na ekranie podpowie ktoś co napisałem żle . int odczytanaWartosc = 0;//Odczytana wartość z ADC float napiecie = 0;//Wartość przeliczona na napięcie w V float Moc = 0; #include <openGLCD.h> #define ANALOG_PORT 5 //A0 #define ANALOG_PORT 4 //A0 //http://forum.arduino.cc/index.php?topic=45042.0 float fmap(float x, float in_min, float in_max, float out_min, float out_max){ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } float a0ToCurrent_mA(float a0){ //float _r = 99.3 / (1715 * 0.0015) float _r = 38.6005; float _a0ref = a0-0.0392; float _current = _a0ref * _r; return _current; } void setup() { analogReference( INTERNAL ); // Initialize the GLCD GLCD.Init(); // Select the font for the default text area GLCD.SelectFont(System5x7); GLCD.CursorTo(5, 1); GLCD.print("AMPEROMIERZ"); } void loop() { odczytanaWartosc = analogRead(A4);//Odczytujemy wartość napięcia napiecie = odczytanaWartosc * (21.5/1024.0); int _a0 = analogRead(A5); float _atov = fmap(_a0, 0, 1023, 0.0, 1.1); Moc = napiecie * a0ToCurrent_mA(_atov); // (note: line 1 is the second row, since counting begins with 0): GLCD.CursorTo(0, 2); GLCD.print( "Volt op: " ); GLCD.CursorTo(8, 2); GLCD.println( _atov, 4 ); GLCD.CursorTo(0, 3); GLCD.print( "Current: "); GLCD.CursorTo(8, 3); GLCD.println( a0ToCurrent_mA(_atov)); GLCD.CursorTo(0, 4); GLCD.print( "NAPIECIE:"); GLCD.CursorTo(9, 4); GLCD.println(napiecie); GLCD.CursorTo(0, 5); GLCD.print( "Moc:"); GLCD.CursorTo(9, 5); GLCD.println(Moc); delay( 700 ); } Z góry dziękuję za każdą podpowiedz .
  6. Dziękuję za pomoc wnioskując na podpowiedziach postaram się to już ogarnąć sam jeszcze raz dziękuję za pomoc
  7. Wychodzi na to że tylko dwa ale zastanawiam się czy można to obejść tak aby na ogniwo używać jedno wyjście ADC
  8. Arduino:1.8.3 (Windows XP), Płytka:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)" D:\Arduino\arduino-builder -dump-prefs -logger=machine -hardware D:\Arduino\hardware -tools D:\Arduino\tools-builder -tools D:\Arduino\hardware\tools\avr -built-in-libraries D:\Arduino\libraries -libraries C:\Documents and Settings\User\Moje dokumenty\libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega328 -vid-pid=0X2341_0X0043 -ide-version=10803 -build-path C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027 -warnings=none -build-cache C:\DOCUME~1\User\USTAWI~1\Temp\arduino_cache_674854 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino\hardware\tools\avr -verbose C:\Documents and Settings\User\Moje dokumenty\TESTER_18650\TESTER_18650.ino D:\Arduino\arduino-builder -compile -logger=machine -hardware D:\Arduino\hardware -tools D:\Arduino\tools-builder -tools D:\Arduino\hardware\tools\avr -built-in-libraries D:\Arduino\libraries -libraries C:\Documents and Settings\User\Moje dokumenty\libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega328 -vid-pid=0X2341_0X0043 -ide-version=10803 -build-path C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027 -warnings=none -build-cache C:\DOCUME~1\User\USTAWI~1\Temp\arduino_cache_674854 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=D:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=D:\Arduino\hardware\tools\avr -verbose C:\Documents and Settings\User\Moje dokumenty\TESTER_18650\TESTER_18650.ino Using board 'pro' from platform in folder: D:\Arduino\hardware\arduino\avr Using core 'arduino' from platform in folder: D:\Arduino\hardware\arduino\avr Detecting libraries used... "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "D:\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "D:\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "C:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne\TimerOne.cpp" -o "nul" "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "C:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2\LiquidCrystal_I2C.cpp" -o "nul" Generating function prototypes... "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\preproc\ctags_target_for_gcc_minus_e.cpp" "D:\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\preproc\ctags_target_for_gcc_minus_e.cpp" Kompilowanie szkicu... "D:\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-ID:\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-ID:\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne" "-IC:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2" "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp" -o "C:\DOCUME~1\User\USTAWI~1\Temp\arduino_build_807027\sketch\TESTER_18650.ino.cpp.o" C:\Documents and Settings\User\Moje dokumenty\TESTER_18650\TESTER_18650.ino: In function 'void setup()': TESTER_18650:93: error: expected initializer before 'battVolt1' battVolt1 = analogRead(highPin1) * voltRef / 1024.0; ^ C:\Documents and Settings\User\Moje dokumenty\TESTER_18650\TESTER_18650.ino: At global scope: TESTER_18650:99: error: expected unqualified-id before '{' token { ^ Użycie biblioteki Wire w wersji 1.0 z folderu: D:\Arduino\hardware\arduino\avr\libraries\Wire Użycie biblioteki TimerOne w wersji 1.1 z folderu: C:\Documents and Settings\User\Moje dokumenty\libraries\TimerOne Użycie biblioteki LiquidCrystal_I2C-1.1.2 w wersji 1.1.2 z folderu: C:\Documents and Settings\User\Moje dokumenty\libraries\LiquidCrystal_I2C-1.1.2 exit status 1 expected initializer before 'battVolt1' Dorzuczm opis błędu Dziękuje za podpowiedż. mam jeszcze tylko male pytanko można jakoś obejsc to że arduino zużywa 2 piny ADC na jedno ogniwo aby na ogniwo był tylko 1 pin czy nie można tak , przepraszam za pytanie ale jeszcze nie ogarniam wszystkiego.
  9. jestem poczatkujacy z Arduino ostatnio zrobilem tester na jedno ogniwo 18650 . Próboje go przerobić na więcej sztuk ( na 2 sztuki w przyszlości 10-15 ) lecz wywala mi błąd program pisze sam . podpowiedzcie co jest żle bo nie wiem już sam siedzę od kilkunastu godzin ale nie potrafię tego ogarnąć . daję caly kod oraz link to testera którym się inspirowalem na koniec male pytanko do wykonania używam arduino pro mini na schemacie w linku jedno ogniw wykorzystuje 2 porty ADC czy moŻna to jakiś obejŚĆ aby wykozystywaŁo 1 port bo jeŚli tak to bym przerobił nie na 2 sztuki a na 4 https://arduinowpraktyce.blogspot.com/2018/02/tester-pojemnosci-i-rezystancji.html #define gatePin1 12 #define highPin1 A1 #define lowPin1 A0 #define gatePin2 13 #define highPin2 A2 #define lowPin2 A3 #include <Wire.h> #include <TimerOne.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); boolean finished1 = false; boolean finished2 = false; int printStart = 0; int interval = 5000; float shuntRes = 8.2; float voltRef = 5.00; float mAh1 = 0; int poj1 = 0; float current1 = 0.0; float battStart1 = 0.0; float battVolt1 = 0.0; float shuntVolt1 = 0.0; float battLow1 = 2.7; float rezwew1 = 0; float roznica1 = 0; float suma1 = 0; float mAh2 = 0; int poj2 = 0; float current2 = 0.0; float battStart2 = 0.0; float battVolt2 = 0.0; float shuntVolt2 = 0.0; float battLow2 = 2.7; float rezwew2 = 0; float roznica2 = 0; float suma2 = 0; int pomiar1 = 0; int pomiar2 = 0; float Time0=0; float Time1=0; unsigned long previousMillis = 0; unsigned long millisPassed = 0; void setup() { lcd.init(); lcd.init(); lcd.backlight(); pinMode(gatePin1, OUTPUT); digitalWrite(gatePin1, LOW); lcd.home(); lcd.print("Test ogniwa"); lcd.setCursor(0,1); lcd.print("Prosze czekac"); delay(3000); battStart1 = analogRead(highPin1) * voltRef / 1024.0; lcd.init(); lcd.init(); lcd.backlight(); pinMode(gatePin2, OUTPUT); digitalWrite(gatePin2, LOW); lcd.home(); lcd.print("Test ogniwa"); lcd.setCursor(0,1); lcd.print("Prosze czekac"); delay(2000); battStart2 = analogRead(highPin2) * voltRef / 1024.0; delay(3000); void loop() battVolt1 = analogRead(highPin1) * voltRef / 1024.0; shuntVolt1 = analogRead(lowPin1) * voltRef / 1024.0; if(battVolt1 >= battLow1 && finished1 == false); } { digitalWrite(gatePin1, HIGH); millisPassed = millis() - previousMillis; current1 = (battVolt1 - shuntVolt1) / shuntRes; mAh1 = mAh1 + (current1 * 1000.0) * (millisPassed / 3600000.0); previousMillis = millis(); if(pomiar1 > 0 && pomiar1 < 5) { (suma1=suma1+battVolt1); } if(pomiar1 == 6) { suma1=suma1/4; roznica1 = battStart1/suma1; rezwew1 = (roznica1 - 1)*4.9; // Oblicza rez. wew. } battVolt2 = analogRead(highPin2) * voltRef / 1024.0; shuntVolt2 = analogRead(lowPin2) * voltRef / 1024.0; if(battVolt2 >= battLow2 && finished2 == false); { digitalWrite(gatePin2, HIGH); millisPassed = millis() - previousMillis; current2 = (battVolt2 - shuntVolt2) / shuntRes; mAh2 = mAh2 + (current2 * 1000.0) * (millisPassed / 3600000.0); previousMillis = millis(); if(pomiar2 > 0 && pomiar2 < 5) { (suma2=suma2+battVolt2); } if(pomiar2 == 6) { suma2=suma2/4; roznica2 = battStart2/suma2; rezwew2 = (roznica2 - 1)*4.9; // Oblicza rez. wew. } lcd.clear(); lcd.home(); lcd.print("U:"); lcd.print(battVolt1); lcd.print("V"); lcd.setCursor(9,0); lcd.print("I:"); lcd.print(current1); lcd.print("A"); lcd.setCursor(0,1); poj1=mAh1; lcd.print(poj1); lcd.print("mAh"); if(pomiar1 > 6) { lcd.setCursor(9,1); lcd.print("Rw:"); lcd.print(rezwew1); } pomiar1++; delay(interval); } if(battVolt1 < battLow1) // Rozłącza obciążenie i wyświetla wyniki { digitalWrite(gatePin1, LOW); finished1 = true; lcd.clear(); lcd.home(); lcd.print("Koniec1"); lcd.setCursor(0,1); poj1=mAh1; lcd.print(poj1); lcd.print("mAh "); lcd.setCursor(9,1); lcd.print("Rw:"); lcd.print(rezwew1); delay(interval * 2); lcd.clear(); lcd.home(); lcd.print("U:"); lcd.print(battVolt2); lcd.print("V"); lcd.setCursor(9,0); lcd.print("I:"); lcd.print(current2); lcd.print("A"); lcd.setCursor(0,1); poj2=mAh2; lcd.print(poj2); lcd.print("mAh"); if(pomiar2 > 6) { lcd.setCursor(9,1); lcd.print("Rw:"); lcd.print(rezwew2); } pomiar2++; delay(interval); } if(battVolt2 < battLow2) // Rozłącza obciążenie i wyświetla wyniki { digitalWrite(gatePin2, LOW); finished2 = true; lcd.clear(); lcd.home(); lcd.print("Koniec2"); lcd.setCursor(0,1); poj2=mAh2; lcd.print(poj2); lcd.print("mAh "); lcd.setCursor(9,1); lcd.print("Rw:"); lcd.print(rezwew2); delay(interval * 2); } } } }
  10. Właśnie kilka dni temu natrafiłem na post w którym było napisane że luźne przepraszam za wprowadzenie w błąd a do cb Mechano nic nie mam nie jestem z tych co jak ich poprawisz i powiesz że są w błędzie to walną focha
  11. Przepraszam Mam na imię Sebastian mam 22lata Arduino mam doczynienia około 6miesięcy podstawy ogarniam , jedynie funkcją milis to dla mnie czarna magia bo nie korzystałem z niej jeszcze . Teraz już wiem jak się za to zabrać i dziękuję za wyrozumiałość Jeśli mugl byś podać jakiś przykład jak to wyświetlić to by było super.
  12. Pytanie może ma niskim poziomie ale,czy w tym kodzie jest zawarta procedura w kturej jeśli warunek nie jest spełniony czas przestaje być odliczany i jest tylko wyświetlany , jeśli mugl byś to wklej mi część kodu która by za to odpowiadała bo chciał bym zrozumieć jak to działa a nie tylko kopiuj wklej
  13. Właśnie problem w tym ,że nie
×
×
  • Utwórz nowe...