Wideo: Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Intensywnie szukałem sposobu, w jaki mógłbym wykreślić odczyt czujnika Arduino w czasie rzeczywistym. Nie tylko kreśl, ale także wyświetlaj i przechowuj dane do dalszych eksperymentów i poprawek.
Najprostszym rozwiązaniem, jakie znalazłem, było użycie programu Excel, ale z niespodzianką.
TUTAJ ZNAJDZIESZ PROGRAM, KTÓRY NIE WYMAGA EXCELA DO WYKREŚLANIA DANYCH
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Również jeśli uznasz to za interesujące, być może spodoba ci się inny, który zrobiłem (o wyświetlaniu odczytów czujnika Arduino na żywo na wyświetlaczu LCD Nokia 5110):
www.instructables.com/id/Arduinonokia-lcd-…
Krok 1: Czego potrzebujesz
Do tego będziesz potrzebować:
-Windows (testowane na XP)
-Arduino IDE
-Microsoft office (testowane w 2010 r.)
-PLX-DAQ (rozszerzenie do programu Excel)
-Arduino (testowane na UNO, ale każda płytka powinna działać)
Zakładam, że masz już Arduino, Windows, Arduino IDE i Excel. Oto link do pobrania PLX-DAQ:
www.parallax.com/downloads/plx-daq
Wystarczy go pobrać i zainstalować, powinno działać poprawnie. Po instalacji automatycznie utworzy na pulpicie folder o nazwie PLX-DAQ, w którym znajdziesz skrót o nazwie Arkusz kalkulacyjny PLX-DAQ.
Jeśli chcesz użyć Arduino do wysyłania danych do programu Excel, po prostu otwórz skrót.
Krok 2: Część Arduino
Teraz, gdy mamy już to wszystko pobrane i zainstalowane, zacznijmy od części Arduino.
Oto podstawowy szablon, który stworzyłem, wyświetlając czas w kolumnie A i pomiary czujnika w kolumnie B.
Oczywiście jest to tylko podstawowy szablon, który jest dość prosty i możesz go dostosować do swoich potrzeb.
Dodałem wyjaśnienia w kodzie Arduino, abyś (i ja, po pewnym czasie z nim nie pracował) wiedzieli, która część kodu robi co.
Oto szkic:
//zawsze zaczyna się w wierszu 0 i zapisuje to, co jest napisane obok LABEL
pusta konfiguracja () {
Serial.początek(9600); // im większa liczba tym lepiej
Serial.println("WYCZYŚĆ"); //czyści wszelkie dane pozostałe z poprzednich projektów
Serial.println("ETYKIETA, Kolumna, Kolumna B, …"); //zawsze pisz LABEL, aby Excel wiedział, że następnymi rzeczami będą nazwy kolumn (zamiast Acolumn możesz na przykład napisać Time)
Serial.println("RESETTIMER"); //resetuje zegar do 0
}
pusta pętla () {
Serial.print("DANE, CZAS, TIMER, "); //zapisuje czas w pierwszej kolumnie A i czas od rozpoczęcia pomiarów w kolumnie B
Serial.print(Adata);
Serial.print(Bdata);
Serial.println(…); // pamiętaj, aby dodać println do ostatniego polecenia, aby wiedziało, że ma przejść do następnego wiersza przy drugim uruchomieniu
opóźnienie (100); //dodaj opóźnienie
}
Oczywiście, jeśli prześlesz ten kod, sam nie zadziała!
Musisz dodać formułę dla Adata, Bdata i …. Ten szablon jest tylko w celach informacyjnych, dzięki czemu wiesz, jak korzystać z programu. Po prostu dodaj funkcję Serial.read(), nazwij ją Adata, Bdata i… i powinno działać.
Krok 3: Wysyłanie danych do Excela
Oczywiście PLX-DAQ ma więcej funkcji, które możesz samodzielnie odkrywać, czytając instrukcje w pobranym folderze rar.
Jeśli chcesz, aby program Excel wyświetlał wykresy swoich danych, ale nie możesz zawracać sobie głowy czytaniem instrukcji, oto krótka wersja tego, co możesz zrobić:
- użyj (zmodyfikowanego) kodu z mojego instruktażowego
- podłącz Arduino tak jak zwykle
-NIE OTWIERAJ MONITORA SZEREGOWEGO w Arduino IDE, nie będzie działać z programem Excel, jeśli to zrobisz
- otwórz skrót do arkusza kalkulacyjnego PLX-DAQ
-excel powie „Ta aplikacja ma zamiar zainicjować ActiveX…”, po prostu kliknij OK
-pojawi się nowe okno o nazwie Data Acquisition for Excel
-wybierz port usb, do którego podłączone jest twoje Arduino (jeśli początkowo nie działa, przejrzyj listę portów)
- tam, gdzie jest napisane Baud, po prostu wybierz liczbę, którą umieściłeś w swoim kodzie w Serial.begin(), w moim przypadku będzie to 9600
-utwórz pusty wykres
-wybierz, które kolumny danych chcesz na wykresie dla osi x i y (sposób wykonania tego jest nieco inny w zależności od twojej wersji programu Excel, ale nie jest to zbyt trudne do rozszyfrowania)
-kliknij zbierz dane na PLX-DAX i powinno rozpocząć zbieranie danych
- excel wykreśli informacje, które zostaną wysłane z Arduino do Excela w czasie rzeczywistym
W zależności od tego, jak dokładny ma być Twój wykres, możesz zmienić charakterystykę wykresu. Możesz dokładnie przyjrzeć się części wykresu, wyłączając zbieranie danych, klikając prawym przyciskiem myszy oś x lub y i ustawiając ją na mniejszą ramkę. (zwykle jest ustawiony na automatyczny)
Możesz także kliknąć prawym przyciskiem myszy krzywą łączącą punkty na wykresie i wybrać kolor i grubość krzywej.
To tyle, jeśli chodzi o podstawy. Mam nadzieję, że pisząc to pomogłem kilku z was. Wiem, że zajęło mi trochę czasu, aby to znaleźć i uruchomić.
P. S.