DRO STM32F103C8T6 (Blue Pill)
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 9294
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
DRO STM32F103C8T6 (Blue Pill)
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.
.
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.
.
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 6
- Posty: 31
- Rejestracja: 23 cze 2007, 15:53
- Lokalizacja: OPOLE
Re: DRO STM32F103C8T6 (Blue Pill)
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.
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 3052
- Rejestracja: 21 sty 2020, 17:48
- Lokalizacja: Toruń miasto Tadeusza R
Re: DRO STM32F103C8T6 (Blue Pill)
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ą
- Załączniki
-
- Mini_Dro.rar
- (7.79 KiB) Pobrany 192 razy
-
- Dro - Schematic.pdf
- (22.03 KiB) Pobrany 183 razy
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki
-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 3052
- Rejestracja: 21 sty 2020, 17:48
- Lokalizacja: Toruń miasto Tadeusza R
Re: DRO STM32F103C8T6 (Blue Pill)
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
Dodane 27 sekundy:
https://abc-rc.pl/STM32F103-w-srodowisk ... 03445.html
- Załączniki
-
- generic_boot20_pc13_fastboot.rar
- (11.66 KiB) Pobrany 99 razy
-
- dro.zip
- (5.44 KiB) Pobrany 139 razy
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 6
- Posty: 31
- Rejestracja: 23 cze 2007, 15:53
- Lokalizacja: OPOLE
Re: DRO STM32F103C8T6 (Blue Pill)
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.

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.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 3052
- Rejestracja: 21 sty 2020, 17:48
- Lokalizacja: Toruń miasto Tadeusza R
Re: DRO STM32F103C8T6 (Blue Pill)
Inna wersja z wyświetlaczem FT800 bardziej czytelna od wyświetlacza LCD20x4
Dodane 29 minuty 51 sekundy:
Dodane 29 minuty 51 sekundy:
ciekawe ile razy uderzyłeś dłonią o obudowę liniału na posuwie poprzecznymcrossbow pisze: Liniały dotarły, wszystko zamontowane i śmiga bardzo fajnie
- Załączniki
-
- Mini_DroFT800.zip
- (33.78 KiB) Pobrany 140 razy
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 665
- Rejestracja: 02 gru 2018, 22:25
- Lokalizacja: Tarnów MP
- Kontakt:
Re: DRO STM32F103C8T6 (Blue Pill)
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.
Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. 

-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 6
- Posty: 31
- Rejestracja: 23 cze 2007, 15:53
- Lokalizacja: OPOLE
Re: DRO STM32F103C8T6 (Blue Pill)
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ć

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ć

-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 3052
- Rejestracja: 21 sty 2020, 17:48
- Lokalizacja: Toruń miasto Tadeusza R
Re: DRO STM32F103C8T6 (Blue Pill)
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 .
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 6
- Posty: 31
- Rejestracja: 23 cze 2007, 15:53
- Lokalizacja: OPOLE
Re: DRO STM32F103C8T6 (Blue Pill)
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
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
