Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'miernik'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 2 wyniki

  1. 1. Wprowadzenie Od czasu do czasu każdej osobie związanej z elektroniką zawodowo lub hobbystycznie zdarza się mierzyć napięcie, czy też natężenie prądu elektrycznego. Przynajmniej z moich obserwacji tak wynika. Zazwyczaj pomiary takie dokonywane są przy użyciu wszelakiej maści multimetrów, czy oscyloskopów. Czasami może zaistnieć potrzeba zapisania wyniku pomiaru i w warunkach amatorskich przeważnie dokonywane jest to ręcznie. Zastanawiałem się, czy istnieje możliwość zautomatyzowania pomiarów i zapisu wyników, zwłaszcza że czasami mierzone wartości zmieniają się w czasie. Dodatkowo urządzenie to powinno być stosunkowo niedrogie i proste do wykonania. Po przejrzeniu zasobów Internetu i kilku naprawdę ciekawych rozwiązań postanowieniem zbudować urządzenie tego typu. Więc bez dalszej zwłoki chciałbym zaprezentować poręczny, przenośny rejestrator mocy, który zapisuje mierzone wartości na karcie SD. Autorem projektu jest GreatScott!, a oryginalna instrukcja jest dostępna tutaj. 2. Schemat Schemat połączeń jest dość prosty i bazuje na gotowych modułach. Sercem całego systemu jest pytka oparta o chip INA219B, który jest przeznaczony do mierzenia napięcia oraz prądu stałego DC przez magistralę I2C, a jego dokładność to do 1%. Układ obsługuje prąd do 26 VDC, a zasilany jest napięciem zasilania 3,3 V. Maksymalna różnica wejściowa wzmacniacza wynosi +/- 320 mV, co oznacza, że może mierzyć natężenie prądu do +/- 3,2 A. Przy 12-bitowym ADC rozdzielczość wynosi 0,8 A. 2.1. Schemat połączeń. 3. Części i narzędzia Aby wykonać projekt będą nam potrzebne następujące elementy: Arduino Pro Mini 328 - 5V/16MHz - 1 sztuka. Moduł INA219 - 1 sztuka. Ładowarka Li-Pol TP4056 pojedyncza cela 1S 3,7V microUSB z zabezpieczeniami - 1 sztuka. Akumulator Li-Pol lub akumulator Li-Ion - 1 sztuka, ja użyłem jednego ogniwa Li-Ion 18650 o pojemności około 2000 mAh. Wyświetlacz OLED niebieski graficzny 0,96'' 128x64px I2C - 1 sztuka. Moduł czytnika kart microSD - 1 sztuka. Płytka prototypowa - 1 sztuka. Złącze ARK raster 3,5mm 2 pin (+) - 1 sztuka. Mikroprzełącznik bistabilny ON-ON 7x7mm - 1 sztuka Lutownica, cyna, przewody i inne niezbędne narzędzia. Tu według własnego uznania i umiejętności. 4. Oprogramowanie Do Arduino należy załadować poniższy kod. #include <Wire.h> #include <Adafruit_INA219.h> #include <Adafruit_SSD1306.h> #include <SPI.h> #include "SdFat.h" SdFat SD; #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); Adafruit_INA219 ina219; unsigned long previousMillis = 0; unsigned long interval = 100; const int chipSelect = 10; float shuntvoltage = 0; float busvoltage = 0; float current_mA = 0; float loadvoltage = 0; float energy = 0; File TimeFile; File VoltFile; File CurFile; void setup() { SD.begin(chipSelect); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); ina219.begin(); } void loop() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; ina219values(); TimeFile = SD.open("TIME.txt", FILE_WRITE); if (TimeFile) { TimeFile.println(currentMillis); TimeFile.close(); } VoltFile = SD.open("VOLT.txt", FILE_WRITE); if (VoltFile) { VoltFile.println(loadvoltage); VoltFile.close(); } CurFile = SD.open("CUR.txt", FILE_WRITE); if (CurFile) { CurFile.println(current_mA); CurFile.close(); } displaydata(); } } void displaydata() { display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(1); display.setCursor(0, 0); display.println(loadvoltage); display.setCursor(35, 0); display.println("V"); display.setCursor(50, 0); display.println(current_mA); display.setCursor(95, 0); display.println("mA"); display.setCursor(0, 10); display.println(loadvoltage * current_mA); display.setCursor(65, 10); display.println("mW"); display.setCursor(0, 20); display.println(energy); display.setCursor(65, 20); display.println("mWh"); display.display(); } void ina219values() { shuntvoltage = ina219.getShuntVoltage_mV(); busvoltage = ina219.getBusVoltage_V(); current_mA = ina219.getCurrent_mA(); loadvoltage = busvoltage + (shuntvoltage / 1000); energy = energy + loadvoltage * current_mA / 3600; } Kod oprócz podstawowych bibliotek wymaga dodatkowo: https://github.com/adafruit/Adafruit-GFX-Library https://github.com/adafruit/Adafruit_INA219 https://github.com/adafruit/Adafruit_SSD1306 https://github.com/greiman/SdFat Przed użyciem kart SD należy ją sformatować, najlepiej przy użyciu programu SD Memory Card Formatter. Ponieważ czasami karta sformatowania ręcznie spod systemu Windows może nie współpracować z czytnikiem. 5. Efekt końcowy Poniższe zdjęcia prezentują proces budowy i gotowy układ w działaniu. Podczas pracy na karcie SD generowane są 3 pliki tekstowe zwierająca pomiary. CUR.txt - dla natężenia, VOLT.txt - dla napięcia i TIME.txt - dla czasu w milisekundach. Wszystkie nowe wartości dopisywane są do już istniejących plików, nawet po resecie urządzenia. Dzięki czemu nie ma obawy o utratę danych. Dodatkowo wszystkie wyniki z chwili obecnej pomiaru są wyświetlane na ekranie OLED.
  2. Hej wykonuje kurs FORBOT elektronika podstawy cześć 3 (prawa Ohma) wykonuje na plytce elektrycznej układ pokazany w pierwszym ćwiczeniu (bateria 9V, rezystor 10kOhm) chciałem zmierzyć natężenie (A) wgłd. podłączając wszystko jak w schemacie. I tutaj miernik pokazuje mi jakieś głupoty: Na zakresie 20mA pokazuje mi 1 (bez przecinków itp po prostu jeden) a wdłg kursu powinien pokazać 0,9mA na zakresie 2000mikro (jedno ustawienie wyżej) pokazuje mi 999/998 Wybaczcie może to glupie pytanie ale jestem totalnie zielony a chciałem sie nauczyć, pozdrawiam. Miernik mam dokładnie taki sam jak pokazany w kursach Dodam że zmierzyłem opor rezystora i zgadza sie wartość z tą opisaną kreskami (10kOhm) i bateria posiada 9,7V (dostarczona razem z zestawem do kursu) CZy muszę kupić nowy miernik czy może wykonuje jakiś błąd związany z pomiarem ?
×
×
  • Utwórz nowe...