DRO STM32F103C8T6 (Blue Pill)

Planujesz zakup sprzętu do warsztatu, masz problem z maszyną tu możesz o tym porozmawiać - nie tylko maszyny CNC
Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 9294
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

DRO STM32F103C8T6 (Blue Pill)

#1

Post napisał: tuxcnc » 29 gru 2020, 19:42

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 152 razy




crossbow
Czytelnik forum poziom 3 (min. 30)
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)

#2

Post napisał: crossbow » 04 sty 2021, 19:45

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.


tristar0
Lider FORUM (min. 2000)
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)

#3

Post napisał: tristar0 » 04 sty 2021, 20:48

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


tristar0
Lider FORUM (min. 2000)
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)

#4

Post napisał: tristar0 » 28 sty 2021, 18:54

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
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


crossbow
Czytelnik forum poziom 3 (min. 30)
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)

#5

Post napisał: crossbow » 28 lut 2021, 11:55

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


tristar0
Lider FORUM (min. 2000)
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)

#6

Post napisał: tristar0 » 01 kwie 2021, 11:10

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
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

Awatar użytkownika

JacekBelof
Specjalista poziom 3 (min. 600)
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)

#7

Post napisał: JacekBelof » 01 kwie 2021, 11:19

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.
Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. :lol:


crossbow
Czytelnik forum poziom 3 (min. 30)
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)

#8

Post napisał: crossbow » 02 kwie 2021, 14:42

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ć ;-)


tristar0
Lider FORUM (min. 2000)
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)

#9

Post napisał: tristar0 » 02 kwie 2021, 15:10

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


crossbow
Czytelnik forum poziom 3 (min. 30)
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)

#10

Post napisał: crossbow » 02 kwie 2021, 15:20

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 ;-)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „WARSZTAT”