Strona 1 z 3

DRO STM32F103C8T6 (Blue Pill)

: 29 gru 2020, 19:42
autor: tuxcnc
Układ służy do odczytu dowolnych enkoderów kwadraturowych i jest domyślnie skonfigurowany dla enkoderów liniowych, modułu Bluetooth HC-05 i współpracy z programem https://play.google.com/store/apps/deta ... ystoys.dro
Czyli enkodery podłącza się do płytki z STM32F103, a odczytu położenia dokonuje na tablecie lub telefonie.
Należy uważać z podłączeniem enkoderów, bo STM32 pracuje z napięciem 3,3V. Jeśli enkodery mają wyjście NPN Open Collector, czyli tylko zwierają do masy, to można je podłączyć bezpośrednio, ale lepiej się upewnić czy nie podadzą na mikroprocesor niebezpiecznego napięcia. Zawsze można użyć jakiegoś konwertera poziomów logicznych, ale najlepiej szybkich transoptorów, które zapewnią nie tylko izolację galwaniczną, ale też wymuszą przepływ prądu w przewodach enkoderów, co zwiększy odporność na zakłócenia.
Specjalnie nie ma czego opisywać, w programie są komentarze do których pinów podłączyć poszczególne sygnały, a dodatkowe informacje, np. o podłączeniu modułu HC-05, można znaleźć w necie.
Potrzebne są moduły Blue Pill (STM32F103C8T6), HC-05, oraz trzeba mieć programator ST-link V.2. Koszt na Aliexpress to poniżęj 10 PLN za płytkę z wliczoną dostawą, w Polsce zapewne dwa razy drożej.
Jeżeli ktoś chce coś zmienić lub wykorzystać program do współpracy z innym sprzętem, to należy dodać bibliotekę do Arduino IDE i korzystać z "płytki" https://github.com/rogerclarkmelbourne/Arduino_STM32 (Jeśli ktoś nie wie o co chodzi, to nie powinien się za to zabierać).
Jeżeli natomiast ktoś chce po prostu zbudować urządzenie bez żadnych modyfikacji, to jest załączony plik firmware BluePillLinearDRO-BT.ino.generic_stm32f103c.bin , który wystarczy wgrać np. programem https://github.com/fpoussin/QStlink2

Należy podkreślić, że jest to trzykanałowy sprzętowy dekoder kwadraturowy, którego częstotliwość pracy idzie w megaherce, a nie popularne programy na Atmegę, wychwalane przez ignorantów, partaczy i druciarzy, a liczące z prędkością o rzędy wielkości mniejszą.

Jak będą pytania, to odpowiem.
.
BluePillDRO.tar
(40 KiB) Pobrany 153 razy

Re: DRO STM32F103C8T6 (Blue Pill)

: 04 sty 2021, 19:45
autor: crossbow
Muszę powiedzieć że bardzo fajny ten projekt. Mam frezarkę i tokarkę i opcja z tabletem czy starym telefonem
jest ok. Nie trzeba mieć dwóch wyświetlaczy na stałe zamocowanych - wiadomo u amatora DRO nie jest niezbędne ale fajnie je mieć. Zamówiłem już BluePill'a i do testów prosty enkoder obrotowy(kwadraturowy) jak wszystko zagada to kupuję liniały i na pierwszy ogień idzie frezarka. Mam nadzieję że uda mi się zaprogramować procka. Od strony połączeń nie widzę problemów ale programowanie - zobaczymy.

Re: DRO STM32F103C8T6 (Blue Pill)

: 04 sty 2021, 20:48
autor: tristar0
tylko po co ci stary telefon czy tablet skoro można to wszystko zrobić jak normalny człowiek na wyświetlaczu włączanym razem z maszyną

Re: DRO STM32F103C8T6 (Blue Pill)

: 28 sty 2021, 18:54
autor: tristar0
Prosta wersja z wyświetlaczem LCD 20x4 z zerowaniem osi . i opis jak wszystko wgrać w środowisku arduino IDE

Dodane 27 sekundy:
https://abc-rc.pl/STM32F103-w-srodowisk ... 03445.html

Re: DRO STM32F103C8T6 (Blue Pill)

: 28 lut 2021, 11:55
autor: crossbow
Witam,
Liniały dotarły, wszystko zamontowane i śmiga bardzo fajnie. Aplikacja TouchDRO jest
naprawdę bardzo fajna(zapisywanie punktów i ich wizualizacja itd.) Musiałem jedynie zmienić
czas opóźnienia delay w pętli przesyłania na port szeregowy ze 100 na 10 bo za wolno wyświetlało zmiany.
Teraz jest lepiej, mam nadzieję że w dobrym miejscu to zmieniłem? Na razie na osi Z nie montuję może w przyszłości. Kwestia wyświetlania - na tel. 4,5'' zwykły odczyt jest ok. ale dodatkowe funkcje są poza ekranem.
Podłączę stary tablet 10'' i będzie dobrze.

Obrazek

Re: DRO STM32F103C8T6 (Blue Pill)

: 01 kwie 2021, 11:10
autor: tristar0
Inna wersja z wyświetlaczem FT800 bardziej czytelna od wyświetlacza LCD20x4

Dodane 29 minuty 51 sekundy:
crossbow pisze: Liniały dotarły, wszystko zamontowane i śmiga bardzo fajnie
ciekawe ile razy uderzyłeś dłonią o obudowę liniału na posuwie poprzecznym

Re: DRO STM32F103C8T6 (Blue Pill)

: 01 kwie 2021, 11:19
autor: JacekBelof
crossbow pisze:
28 lut 2021, 11:55
Obrazek
Zrób sobie osłonę na liniał, przynajmniej w X-ie... naprawdę dużo nie potrzeba, żeby uszkodzić, wystarczy że źle chwycisz imadło przy zdejmowaniu ze stołu.

Re: DRO STM32F103C8T6 (Blue Pill)

: 02 kwie 2021, 14:42
autor: crossbow
Nie uderzyłem ani razu a to ze względu że zawsze używam korbki. Wiem że blisko zamocowany, ale tak musi być ;-) O osłonie już myślałem, coś tam się wykombinuje. Mam natomiast taki problem.
Dopóki liniał przesuwa się w kierunku wartości dodatnich wartość na touchdro jest
przekłamywana o połowę(np. zamiast 1mm pokazuje 0.5). Wystarczy przesunąć liniał na wartość ujemną i już pokazuje poprawnie(zarówno dodatnie jak i ujemne wartości). Niby można z tym żyć - wystarczy przed pracą pokręcić na wartości dodatnie i ujemne ale wiadomo można się kiedyś zapomnieć ;-)

Re: DRO STM32F103C8T6 (Blue Pill)

: 02 kwie 2021, 15:10
autor: tristar0
Czy suwaki masz ustawione prostopadle do liniału ? , czy masz impulsy z liniału z obu kanałów A/B to najczęściej jest powodem problemów , wygląda na to że przesuwając na minus masz zliczane połowę impulsów .

Re: DRO STM32F103C8T6 (Blue Pill)

: 02 kwie 2021, 15:20
autor: crossbow
To nie jest wina "sprzętowa". Oś X i Y zachowują się dokładnie tak samo. To jest raczej problem "liczników".
Jak poprzesuwam oś parę razy w obu kierunkach to problem zanika i już się nie pojawia. Nie sprawdziłem tylko o ile muszę przesunąć liniał aby nastąpiła poprawa. Tak jak bym musiał przepełnić licznik impulsami i później już zlicza prawidłowo - setka to setka ;-)