Seeeduino XIAO

Seeeduino Xiao to płytka prototypowa bazująca na ARM Cortex M0+ 32-bit 48 MHz z 256 kB flash oraz 32 kB SRAM. Zasilana przez USB-C ale działa z napięciami 3.3V. Kompatybilna z Arduino IDE.

Płytka Seeeduino XIAO

Oficjalna strona produktu: https://wiki.seeedstudio.com/Seeeduino-XIAO/

 

Specyfikacja Seeeduino Xiao

  • Układ: SAMD21 ARM Cortex M0+ 48 MHz
  • Pamięć flash: 256 kB
  • Pamięć SRAM: 32 kB
  • GPIO: 14
    • cyfrowe I/O: 11
    • wszystkie piny z przerwaniami
    • analogowe IN: 11 (12-bit DAC)
    • analogowe OUT: 1 (A0, 12-bit ADC)
    • I2C: 1
    • SPI: 1
    • UART: 1
    • PWM: 10
  • Zasilanie: 5 V – USB C 
  • Napięcie pracy: 3,3 V
  • Przycisk reset
  • Pady zasilania: do podłączenia baterii
  • Wymiary: 23,5 x 17,5 x 3,5 mm

(dane przekopiowane ze strony bootland.com.pl oferującą w sprzedaży płykę).

(c) K. G. 2020

 

PID oraz podstawy: PWM + (mikro)serwo

Podstawy Arduino

Piny cyfrowe PWM z multimetrem i LED-em, a potem serwosilniczek (Serwo.h, silnik.attache(pin), silnik.write(stopnie).

Maskotka

BB: regulator PID dla 1 koła: poniżej wynik działania algorytmu regulującego pracę silnika: kolor czerwony to krzywa pożądana (nastaw użytkownika, potencjometrem), kolor niebieski to aktualna praca koła. Oś Y na wykresie to RPS, czyli obroty na sekundę.

Praca regulatora PID ma polegać na tym, że RPS koła ma podążać za ustaloną wartością niezależnie od zewnętrznych czynników (np. koło na lodzie=kręci się praktycznie bez oporów, lub koło w błocie =ciężko mu wyjechać). Najważniejsze współczynniki regulatora PID Pab bartek dobrał metodą „prób i błędów” (plus własne, wcześniejsze doświadczenie) i są dobrane dla konkretnego silnika (dlatego ich tutaj nie podaję). Zauważ, jak szybko silnik dopasowuje się do pożądanej wartości). Przy okazji: wykres ze „starej” wersji algorytmu, na zajęciach Pan Bartek go udoskonalił i reakcja koła jest jeszcze szybsza!

podstawy: Serial + wyswietlacz 7(8?) segmentowy

Podstawy Arduino

Obiekt Serial i funkcja wypisująca na ekranie napisy, wartości zmiennych. Ale nie tylko – wczytywanie danych z PC do Arduino. To już prawdziwa rozmowa! Nowi Studenci bardzo pracowici – ich programy wyświetlają już wszystkie cyfry!

Maskotka

Prace nad ulepszeniem napędu trwają (BB).

podstawy: Serial + LEDy

Podstawy Arduino

LED-y podłączone do Arduino: pinMode(), digitalWrite(), delay() – trzy funkcje, a ile radochy!

Maskotka

Sterowanie bezprzewodowe (PP) – działa! Mimo to pojazd jeździ bokiem, bo silniki pracują nierówno oraz mechanika kuleje…

podstawy: LED + Arduino IDE

Podstawy Arduino

1x LED + Arduino: setup(), loop(), pinMode(), digitalWrite(), delay() – zaczyna się zabawa…

Maskotka

Projekt wraca na trapetę – ale najpierw trzeba to spowrotem uruchomić, a tu przewody się rozłączyły, radiówka nie działa…. Brawo dla PP + BB za reaktywację Maskotki!

Spotkanie organizacyjne 19.10.2020, godz. 16:00

Zapraszam na spotkanie organizacyjne koła. Ustalimy godziny regularnych spotkań, tematykę, poznamy zainteresowania uczestników oraz wymienimy się pomysłami na tegoroczne projekty. Zapraszam wszystkich studentów fizyki – także tych, którzy jeszcze nie mieli doświadczenia z platformą Arduino (na niej będziemy się koncentrować).

Jeśli więc jesteś studentem fizyki ogólnej/medycznej – także czuj się zaproszony. Z pewnością poznasz przydatne narzędzia do przeprowadzania doświadczeń z wykorzystaniem komputera (a właściwie komputera + mikrokontrolera, czyli Arduino).

Oczekuję otwartości i chęci poznawania nowych rzeczy. Przejrzyj zrealizowane projekty koła i przekonaj się, czy Cię to interesuje.

Kiedy? środa 14.10.2020, godz. 11:15, pokój 2045
(nowy termin) poniedziałek 19.10.2020, godz. 16:00, sala 1064

pogaduchy…

„zasilacz trygerowany” 😉

Dziś przegadaliśmy nasze zajęcia (BB + PP + KG): sesja, zaliczenia – więc projekty na drugi plan. 

KG (c) 2020