Sterownie silnikiem BLDC ze starego dysku twardego (HDD) zrealizowałem w sposób opisany w cyklu artykułów na stronie mikrokontrolery.blogspot.com. Mój silnik nie ma wbudowanych czujników Halla, więc steruję za pomocą wstecznej siły elektromotorycznej (Back EMF).
Poniżej zdjęcia silnika i układ połączony na płytce stykowej. Tak - zawsze najpierw wszystko łączę na płytce stykowej żeby sprawdzić czy układ działa poprawnie i nie trawić PCB na marne.
Poniżej zdjęcia silnika i układ połączony na płytce stykowej. Tak - zawsze najpierw wszystko łączę na płytce stykowej żeby sprawdzić czy układ działa poprawnie i nie trawić PCB na marne.
Układ działa, silnik się kręci - co dalej? Niestety nie mam wiedzy o prędkości obrotowej. Mam już transoptor odbiciowy CNY70. Niestety Atmega8, która steruje silnikiem nie ma już wolnych pinów na podłączenie czujnika i wyświetlacza. Poza tym, chciałbym zrealizować pomiar obrotów niezależnie. Do wyboru mam dwie opcje: kolejny układ oparty na mikrokontrolerze AVR (akurat mam pod ręką ATTiny2313, ATMegę32) lub RaspberryPi 3 model B. Oczywiście najłatwiej byłoby użyć gotowca z internetu, ale mam apetyt na stworzenie czegoś samemu. Planuję użyć znanej metody pomiarów transoptorem odbiciowym CNY70 i zaimplementować to na RaspberryPi 3 z Windows 10 IoT. Jest niestety szansa niepowodzenia, ponieważ czytając o pomiarze temperatury i wilgotności czujnikiem DTH11 przez RaspberryPi natknąłem się na opinie, że takiego pomiaru nie da się wykonać, ponieważ Windows 10 IoT na Malinie nie jest systemem czasu rzeczywistego. Co to znaczy? Czujnik DTH11 komunikuje się przez magistralę 1-przewodową. Interpretacja 0 i 1 wykonywana jest za pomocą różnego czasu występowania stanu HIGH. Czasy są bardzo krótkie (rzędu dziesiątek us) i RaspberryPi po prostu sobie nie radzi. Zobaczymy zatem, czy poradzi sobie z odczytem stanu czujnika CNY70 w zależności od prędkości obrotowej. Co jeśli się nie uda? Będę bogatszy o nowe doświadczenia, a sam pomiar zrealizuję na którymś z AVRów.
Brak komentarzy:
Prześlij komentarz