Arduino NANO 33 SENSE to wersja modułu NANO wręcz najeżona czujnikami. Płytka NANO SENSE pracuje z poziomami logicznymi 3.3V (brak tolerancji modułów 5V), wyposażona w mikrokontroler nRF 52840 Cortex M4F taktowanie 64Mhz, 1MB FLASH, 256KB RAM, łączność bezprzewodowa BT 5.0 NINA B306.
Na powierzchni modułu znajdują się następujące czujniki:
IMU 9 osiowy LSM9DS1 3 osiowy żyroskop, akcelerometr i magnetometr.
Barometr MEMS i termometr LPS22HB
Czujnik wilgotności i temperatury HTS221
Czujnik zbliżeniowy, oświetlenia, gestów i koloru ADPS-9960
Mikrofon MEMS z cyfrowym wyjściem MP34DT05
Płytka pozwala na montaż powierzchniowy SMT, do zestawu dołączone są złącza szpilkowych goldpin umożliwiające montaż przewlekany lub wykorzystanie płytki stykowej. Do prób z modułem została wykorzysta wersja 1.8.10 środowiska Arduino, wspierane jest także środowisko online.
W porównaniu z wersją NANO 33 IoT zmianie uległ mikrokontroler, otrzymaliśmy więcej pamięci FLASH i RAM, znacznie więcej czujników, zniknęło WiFi, za to otrzymaliśmy wersję 5.0 bluetoth.
Dodajemy płytkę:
Arduino Nano BLE
Aby uruchomić barometr, czujnik wilgotności i temperatury wystarczy zainstalować biblioteki dla LPS22HB i HTS221, oraz przetestować przykładowe kody prezentujące odczyt wartości ciśnienia, wilgotności i temperatury.
IMU posiada akcelerometr, żyroskop oraz czujnik pola magnetycznego. Po zaimportowaniu biblioteki dla LSM9DS1 możemy przetestować przykład odczytu wartości z magnetometru.
Jeżeli wyślemy dane z osi XYZ magnetometru do "kreślarki" (Tools -> Serial Plotter lub Narzędzia -> Kreślarka) wartości w jednej linii oddzielone spacją, to otrzymamy wykresy zmian pola magnetycznego w czasie. Być może uda się wykorzystać magnetometr do wykrywania metali w ścianie lub jako kompas?
Czujnik ADPS-9960 pozwala na wykrywanie gestów, określanie odległości, oraz pomiar wartości składowych RGB światła. Czujnik potrafi rozpoznać różnicę w barwie światła żarówki i świetlówki. Przykłady dołączone do bibliotek pozwalają na rozpoczęcie eksperymentów z czujnikiem (ADPS-9960 -> ColorSensor, GestureSensor, ProximitySensor). Ponownie wykorzystamy funkcję kreślenia wykresów w środowisku Arduino do wizualizacji zmian odczytów w czasie.
Eksperymenty z mikrofonem MEMS MP34DT05 można rozpocząć od przetestowania przykładu z biblioteki PDM. Widoczny jest przebieg czasowy sygnałów rejestrowanych przez mikrofon.
Moduł wyposażony jest w transceiver BLE 5.0, warto zapoznać się z bibliotekami obsługującymi komunikację BLE: https://www.arduino.cc/en/Reference/ArduinoBLE
Pojawiła się wersja APLHA biblioteki tensorflowlite https://www.tensorflow.org/lite/microcontrollers dla modułu Arduino NANO 33 SENSE,
uczenie maszynowe na płytce Arduino to coś nowego.
Podczas pracy z płytką Arduino NANO 33 SENSE czasami zmieniał się numer portu COM emulowanego na USB, co wymagało zmiany portu w środowisku Arduino aby poprawnie komunikować się z modułem.
Moduł Arduino NANO 33 SENSE posiada wiele różnorodnych możliwości, być może nawet zbyt wiele, gdyż prawie zawsze zostanie coś niewykorzystanego. Do zróżnicowanych eksperymentów moduł wydaje się być idealny. Szczególnie interesujące mogą okazać się eksperymenty z BLE i ML.
Jakie widzicie zastosowania dla modułu Arduino NANO 33 SENSE?

Na powierzchni modułu znajdują się następujące czujniki:
IMU 9 osiowy LSM9DS1 3 osiowy żyroskop, akcelerometr i magnetometr.
Barometr MEMS i termometr LPS22HB
Czujnik wilgotności i temperatury HTS221
Czujnik zbliżeniowy, oświetlenia, gestów i koloru ADPS-9960
Mikrofon MEMS z cyfrowym wyjściem MP34DT05
Płytka pozwala na montaż powierzchniowy SMT, do zestawu dołączone są złącza szpilkowych goldpin umożliwiające montaż przewlekany lub wykorzystanie płytki stykowej. Do prób z modułem została wykorzysta wersja 1.8.10 środowiska Arduino, wspierane jest także środowisko online.
W porównaniu z wersją NANO 33 IoT zmianie uległ mikrokontroler, otrzymaliśmy więcej pamięci FLASH i RAM, znacznie więcej czujników, zniknęło WiFi, za to otrzymaliśmy wersję 5.0 bluetoth.
Dodajemy płytkę:
Arduino Nano BLE
Aby uruchomić barometr, czujnik wilgotności i temperatury wystarczy zainstalować biblioteki dla LPS22HB i HTS221, oraz przetestować przykładowe kody prezentujące odczyt wartości ciśnienia, wilgotności i temperatury.
IMU posiada akcelerometr, żyroskop oraz czujnik pola magnetycznego. Po zaimportowaniu biblioteki dla LSM9DS1 możemy przetestować przykład odczytu wartości z magnetometru.
Jeżeli wyślemy dane z osi XYZ magnetometru do "kreślarki" (Tools -> Serial Plotter lub Narzędzia -> Kreślarka) wartości w jednej linii oddzielone spacją, to otrzymamy wykresy zmian pola magnetycznego w czasie. Być może uda się wykorzystać magnetometr do wykrywania metali w ścianie lub jako kompas?
Kod: C / C++
Czujnik ADPS-9960 pozwala na wykrywanie gestów, określanie odległości, oraz pomiar wartości składowych RGB światła. Czujnik potrafi rozpoznać różnicę w barwie światła żarówki i świetlówki. Przykłady dołączone do bibliotek pozwalają na rozpoczęcie eksperymentów z czujnikiem (ADPS-9960 -> ColorSensor, GestureSensor, ProximitySensor). Ponownie wykorzystamy funkcję kreślenia wykresów w środowisku Arduino do wizualizacji zmian odczytów w czasie.
Eksperymenty z mikrofonem MEMS MP34DT05 można rozpocząć od przetestowania przykładu z biblioteki PDM. Widoczny jest przebieg czasowy sygnałów rejestrowanych przez mikrofon.
Kod: C / C++
Moduł wyposażony jest w transceiver BLE 5.0, warto zapoznać się z bibliotekami obsługującymi komunikację BLE: https://www.arduino.cc/en/Reference/ArduinoBLE
Pojawiła się wersja APLHA biblioteki tensorflowlite https://www.tensorflow.org/lite/microcontrollers dla modułu Arduino NANO 33 SENSE,
uczenie maszynowe na płytce Arduino to coś nowego.
Podczas pracy z płytką Arduino NANO 33 SENSE czasami zmieniał się numer portu COM emulowanego na USB, co wymagało zmiany portu w środowisku Arduino aby poprawnie komunikować się z modułem.
Moduł Arduino NANO 33 SENSE posiada wiele różnorodnych możliwości, być może nawet zbyt wiele, gdyż prawie zawsze zostanie coś niewykorzystanego. Do zróżnicowanych eksperymentów moduł wydaje się być idealny. Szczególnie interesujące mogą okazać się eksperymenty z BLE i ML.
Jakie widzicie zastosowania dla modułu Arduino NANO 33 SENSE?
Fajne? Ranking DIY
