- EOL
Uwaga! Sprzedaż produktu została zakończona. Sprawdź inne w tej kategorii. |
Opis produktu: BBMagic PWM - bezprzewodowy regulator sygnału PWM
Bezprzewodowy regulator sygnału PWM komunikujący się w standardzie Bluetooth Low Energy (BLE). Wyposażony jest w 3 kanały PWM które mogą służyć jako sterownik diod LED, kontroler obrotów silników DC oraz sterownik serwomechanizmów. Napięcie zasilania modułu wynosi od 1,8 do 3,6 V. Urządzenie jest kompatybilne z Raspberry.
Regulator sygnału PWM sterowany jest za pomocą Raspberry przez bluetooth.
Tryby pracy modułu BBMagic PWM - bezprzewodowego regulatora sygnału PWM
Moduł potrafi pracować w różnych trybach. Tryby pracy można podzielić na normalny tryb pracy oraz odwrócony które następnie można podzielić na tryb z korekcją gamma oraz bez niej.
Nazwa | Tryb pracy | Stan pinu 6 (INV_CONF) | Stan pinu 14 (GAMMA CORR) |
---|---|---|---|
1 |
Tryb PWM z korekcją gamma | niepodłączony | niepodłączony |
2 |
Tryb PWM bez korekcji gamma | niepodłączony | podłączony do GND |
3 |
Tryb odwróconego PWM z korekcją gamma | podłączony do GND | niepodłączony |
4 |
Tryb odwróconego PWM bez korekcji gamma | podłączony do GND | podłączony do GND |
Komunikacja modułu BBMagic PWM - bezprzewodowego regulatora sygnału PWM
Moduł komunikuje się za pomocą Bluetooth Low Energy, komunikacja jest szyfrowana i podpisywana cyfrowo symetrycznym szyfrem blokowym AES-128. Urządzenie może komunikować się bezpośrednio z Raspberry Pi przez Bluetooth Smart.
Bezprzewodowy regulator sygnału PWM.
Działanie modułu BBMagic PWM - bezprzewodowego regulatora sygnału PWM
Po uruchomieniu urządzenia BBMagic PWM wysyła co 60 sekund informacje "ALIVE". W przypadku odebrania przez moduł żądania zmiany nastaw, wysyła wiadomość "ALIVE" natychmiast po wykonaniu otrzymanych regulacji. Zawartość bufora zdefiniowano w pliku bbmagic_lib.h biblioteki w wersji 2.0. Przykładowe programy można pobrać ze strony producenta.
bbm_buf[BBMAGIC_DEVICE_TYPE] | Określa typ modułu który przesłał dane. |
bbm_buf[BBM_PWM_V_SUP] | Napięcie zasilania modułu, aby otrzymać napięcie w woltach należy podaną wartość podzielić przez 71. |
bbm_buf[BBMAGIC_PWM_ADV_TIME] | Czas po jakim wysyłana jest następna wiadomość "ALIVE", aby otrzymać wynik w sekundach należy pomnożyć wartość przez 2. |
bbm_buf[BBM_PWM_CHIP_TEMP] | Temperatura chipu podana w stopniach Celcjusza. Zapisane za pomocą kodowania U2. |
bbm_buf[BBM_PWM_LIGHT] | Poziom oświetlenia. Zakres od 0 do 255. |
bbm_buf[BBM_PWM_CH0] | Aktualna wartość wypełnienia sygnału PWM kanału 0. Zakres od 0 do 100. |
bbm_buf[BBM_PWM_CH1] | Aktualna wartość wypełnienia sygnału PWM kanału 1. Zakres od 0 do 100. |
bbm_buf[BBM_PWM_CH2] | Aktualna wartość wypełnienia sygnału PWM kanału 2. Zakres od 0 do 100 |
bbm_buf[BBM_PWM_ADC_1_MSB] bbm_buf[BBM_PWM_ADC_1_LSB] |
Poziom napięcia na wejściu ADC_1 w mV. Starszy i młodszy bit. |
bbm_buf[BBM_PWM_WORKTIME_0] |
Czas pracy modułu od ostatniego włączenia zasilania wyrażony w sekundach. Najmłodszy bit 0. |
bbm_buf[BBM_PWM_WORKTIME_1] |
Czas pracy modułu od ostatniego włączenia zasilania wyrażony w sekundach. Kolejny bit 1. |
bbm_buf[BBM_PWM_WORKTIME_2] |
Czas pracy modułu od ostatniego włączenia zasilania wyrażony w sekundach. Kolejny bit 2. |
bbm_buf[BBM_PWM_WORKTIME_3] |
Czas pracy modułu od ostatniego włączenia zasilania wyrażony w sekundach. Najstarszy bit 3. |
bbm_buf[BBM_PWM_FIRM_0] |
Wersja firmware modułu, młodszy bit. |
bbm_buf[BBM_PWM_FIRM_1] |
Wersja firmware modułu, starszy bit. |
bbm_buf[BBMAGIC_DEVICE_ADDR_0] |
Adres modułu, najmłodszy bit - LSB. |
bbm_buf[BBMAGIC_DEVICE_ADDR_1] |
Adres modułu, kolejny bajt 1. |
bbm_buf[BBMAGIC_DEVICE_ADDR_2] |
Adres modułu, kolejny bajt 2. |
bbm_buf[BBMAGIC_DEVICE_ADDR_3] |
Adres modułu, kolejny bajt 3. |
bbm_buf[BBMAGIC_DEVICE_ADDR_4] |
Adres modułu, kolejny bajt 4. |
bbm_buf[BBMAGIC_DEVICE_ADDR_5] |
Adres modułu, najstarszy bajt 5 - MSB. |
bbm_buf[BBMAGIC_DEVICE_RSSI] |
Moc odbierania sygnału radiowego w dBm. |
Zasilanie modułu BBMagic PWM - bezprzewodowego regulatora sygnału PWM
Istnieją 2 sposoby na zasilanie modułu BBMagic PWM
- Z dowolnego źródła zasilania o napięciu wyjściowym od 1,8 do 3,6 V przez pady do wlutowania przewodów oznaczone numerami 7(+) oraz 8(-).
- Przez stabilizator podłączając go do padów o oznaczeniach 10(+) oraz 22 / 23 / 24(-) w obudowie TO-92.
Producent przygotował krótki poradnik przedstawiający w jaki sposób dobrać zasilanie oraz stabilizator.
Producent przygotował kod źródłowy aplikacji pozwalający na przetwarzanie danych z modułów BBMagic. Dostępne są na stronie producenta w zakładce Download, dodatkowo przygotował krótki poradnik pracy z aplkacją bbm_scanner. |
Wyprowadzenia modułu BBMagic PWM - bezprzewodowego regulatora sygnału PWM
Pin | Opis |
---|---|
1,8,20,22,23,24 |
Masa układu. |
2 |
Konfiguracja sygnalizacji transmisji radiowej:
|
3,4,5 |
Wyjścia sygnału PWM. |
6 |
Wejście konfiguracyjne INV_CONF:
|
7,21 |
Wejścia zasilające, napięcie zasilania od 1,8 V do 3,6 V. Pobór prądu urządzenia wynosi 12 mA. |
7,8,9 |
Pady do wlutowania stabilizatora, w celu zasilania modułu wyższym napięciem. |
10 |
Wejście zasilania dla stabilizatora z zabezpieczeniem przed odwrotną polaryzacją. |
11,12 | Pady do wlutowania fotorezystora 10 kΩ. |
13 |
Wejście przetwornika ADC. Napięcie od 0 do 1,8 V. Rozdzielczość 1 mV. |
14 |
Wejście konfiguracyjne GAMMA CORR:
|
15,16 |
Pady do podłączenia diody LED z rezystorem szeregowym:
|
17 |
Wejście konfiguracyjne START CONF
|
18,19 |
Linie interfejsu UART:
|
Specyfikacja BBMagic PWM - bezprzewodowego regulatora sygnału PWM
- Zasilanie modułu:
- Bezpośrednio: od 1,8 V do 3,6 V
- Stabilizator: wyjście od 2,5 V do 3,6 V
- Trzy kanały PWM z wyborem korekcji gamma
- Konfiguracja fazy sygnału PWM - możliwość sterowania tranzystorem PNP i NPN
- Monitorowanie stanu napięcia zasilania
- Detektor światła: pady do wlutowania fotorezystora 10k
- Przetwornik ADC: od 0 V do 1,8 V
- Pomiar temperatury chipu
- Komunikacja radiowa sygnalizowana diodą LED
- Komunikacja szyfrowana i podpisana cyfrowo
Przydatne linki |