Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 5 gru 2024, o 03:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 1 wrz 2017, o 12:04 
Offline
Użytkownik

Dołączył(a): 05 sty 2016
Posty: 41
Pomógł: 0

Cześć,

Poszukuję układu który będzie odbierał od arduino dane i odpowiednio do nich reguował wypełnienie PWM
Urządzenie którym będę sterował poprzez IRF520 jest czułe i "standardowy" 8 bit PWM z Arduino powoduje duże skoki.
Z moich wyliczeń wynika, że aby zapewnić jako taką płynność układ powinen być sterowany minimum 12 bitowym PWM, ideałem było by znalezienie układu z obsługą 16bit lub większą. Mile widziane "odmiany" w obudowie przewlekanej. Na chwilę obecną wszystko jest łączone na stykówce/płytce uniwersalnej jako prototyp.
Jestem otwarty na inne rozwiązania umożliwiające osiągnięcie efektu.

Pozdrawiam
Łukasz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 12:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1031
Lokalizacja: Trójmiasto
Pomógł: 190

Są różne moduł np https://www.adafruit.com/product/1455



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 12:21 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Najprościej byłoby użyć Timer1 jako 16bit PWM. Albo napisać sobie softwerowy PWM o dowolnej rozdzielczości.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 12:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1031
Lokalizacja: Trójmiasto
Pomógł: 190

Owszem i nawet najprostsze arduino posiada licznik 16bitowy na bazie którego można zrobić PWM 16-bitowy tylko kolega nie napisał na ile jest wprawiony w programowaniu bo na razie wiemy że coś potrafi zrobić na arduino, a biblioteki wbudowane mają tylko PWM 8-bitowy...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 14:28 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2587
Pomógł: 128

A co takiego chcesz sterować, że 8 bit to za mało ?



Ostatnio edytowano 2 wrz 2017, o 01:19 przez micky, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 18:54 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 227
Lokalizacja: LDZ
Pomógł: 22

Ale w czym problem? Zajrzyj do noty procesora (jeżeli używasz Arduino UNO to ATmega328) i znajdziesz tam na stronie 123 opis, że możesz użyć Timera 1 w trybie Fast PWM z rozdzielczością 8,9,10 bit lub ustawioną ręcznie w ICR1 albo OCR1A (minimalna rozdzielczość to 2 bity a maksymalna to 16 bitów).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 20:27 
Offline
Użytkownik

Dołączył(a): 05 sty 2016
Posty: 41
Pomógł: 0

Na blacie mam Arduino mega 2560. Co mam zamiar sterować? Specjalistyczna lampa, moduł szybkiego posuwu, w którym ze względu na miejsce nie mogę zastosować przekładni. Do opcji z timerem będę się przymierzał. Głównie traktuję to na chwilę obecną jako tester. Ważna dla mnie jest też ilość kanałów początkowa opcja zakłada 4 zestawy po Lampie i module. PWM nie będzie się zmieniał zbyt często dlatego zakładam opcję układów elektronicznych, które będę łączył ze sobą (ze względu na ilość modułów max 64 lampy i 64 moduły przesuwy = 128 kanałów PWM).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 21:30 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 227
Lokalizacja: LDZ
Pomógł: 22

Nawet Atmega2560 ma takie możliwości (strona 150 karty katalogowej).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 22:58 
Offline
Użytkownik

Dołączył(a): 05 sty 2016
Posty: 41
Pomógł: 0

16 bit PWM jest odpowiedni. Lampa ładnie /płynnie/ reaguje na zmianę, posuw już przy 12bit daje radę. Kwestia odnalezienia układu z większą ilością kanałów z ewentualną możliwością rozbudowy o kolejne sztuki.
Jutro będę kombinował coś w tym stylu https://www.youtube.com/watch?v=yjgZ3dQ-PFw - raczej jako ciekawostka, wątpię aby to dało jakiś znaczący efekt dla mosfeta, bipolar prędzej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2017, o 18:07 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 227
Lokalizacja: LDZ
Pomógł: 22

Jeśli to Arduino Mega2560 to masz 12 kanałów wyprowadzonych na pinach cyfrowych nr. 2,3,5,6,7,8,11,12,13,44,45,46. No i kolejna sprawa to w końcu potrzebujesz PWM czy DAC (film pokazuje DAC zrobiony na timerach i PWM dodatkowo powolny)? Nadal mało danych. Jakiś schemat? Nie wiemy jak wyglądają układy wejściowe, czy posuwem sterują serwa czy coś innego. Ciężko dobrać jakieś konkretne rozwiązanie. Możesz np. wykorzystać układy TLC59711 (12 kanałów PWM 16bit każdy sterowane po SPI).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO