Jump to content
InSides

Turntable Tachometer / Controller

Recommended Posts

Insides, jesi sam postavljao hardware oko arduina i pisao kod ili si krenu od gotovih modula, pa prilagodio za tu namenu?

BTW mozda bi bilo preciznije uraditi isto ali pomocu svetlosti? neki gotov opticki modul koji reaguje na prisustvo i odsustvo svetlosti. Zaklanjaju ga neke prepreke za svetlost koje se nalaze na mestima recimo gde su sada magneti. Izvor svetlosti recimo led koji konstantno svetli a preko puta njega opticki prjemnik kao staticni elementi. neko parce tamne folije ili plastike prolazi izmedju njih i prekida dotok svetlosti na prijemnik, kada prodje ponovo svetlost dolazi? Samo je potrebno videt sta brze raguje opto dioda ili magnet

Share this post


Link to post
Share on other sites
13 minutes ago, ZZZ said:

Insides, jesi sam postavljao hardware oko arduina i pisao kod ili si krenu od gotovih modula, pa prilagodio za tu namenu?

BTW mozda bi bilo preciznije uraditi isto ali pomocu svetlosti? neki gotov opticki modul koji reaguje na prisustvo i odsustvo svetlosti. Zaklanjaju ga neke prepreke za svetlost koje se nalaze na mestima recimo gde su sada magneti. Izvor svetlosti recimo led koji konstantno svetli a preko puta njega opticki prjemnik kao staticni elementi. neko parce tamne folije ili plastike prolazi izmedju njih i prekida dotok svetlosti na prijemnik, kada prodje ponovo svetlost dolazi? Samo je potrebno videt sta brze raguje opto dioda ili magnet

Нема потребе од готових модула (ако се Ардуино не рачуна за готов модул). Систем користи:

  1. Ардуино Нано;
  2. Allegro A3144 сензор (*);
  3. CD4066B прекидач (quad bilateral switch) - ово задње је опционо и користим га само за екстерну контролу постојећег контролера мотора.

(*) Уместо голог сензора, узео сам Keyes KY-003 склоп који осим сензора има још и ЛЕД диоду која показује активацију сензора - лакше за дебаговање - али идентично се везује и "голи" сензор. Такође, A3144 је discontinued, замена је A1104.

Нисам сигуран дали сам раније поменуо, али тестирао сам још и светлосни сензор (IR + рефлективна фолија) и то се није показало поуздано како магнет + hall effect сензор. IR сензори које сам тестирао не раде добро кад је температура собе виша од 20 степени, или у присуству сунчаних зрака (што је често код мене).

Хтео бих да пробам ласерски сензор (то јесам поменуо овде) али не жури ми се (непотребно скупо + компликује инсталацију).

Share this post


Link to post
Share on other sites

Ir je nezgodan posto se zasiti prijemnik, laser je komplikacija, pride ako se ide na jeftine lasere, pouzdanost rada pada dramaticno.

Zoki je dobro predlozio vidljivu diodu sa nekom fazetom, da se suzi snop za detekciju, sto je fino nemagnetno resenje. moguc je u U optokapler, i refleksivni, lakse je zalepiti neku metu na disk nego magnet.

 

Mada se i magnetni snop moze fokusirati i izolovati, ali je nelagoda blizine magneta magnetnom pikapu opravdana.

Share this post


Link to post
Share on other sites
26 minutes ago, vladd said:

i refleksivni, lakse je zalepiti neku metu na disk nego magnet.

Требао бих то мало боље испитати. Бојим се да та мета не тражи високу прецизност израде (у фазону форме/ширине рефлективних лента - код не мари за прецизну локацију позиционирања све док активира сензор).

Share this post


Link to post
Share on other sites
2 hours ago, guja011 said:

ostani ti kod magnetne verzije.

 

1 hour ago, Srecko said:

Ništa ne menjajte kad očito funkcioniše. Pogotovo ne menjajte kad niste utvrdili ni da objektivno taj problem postoji!

Свакако прво је на плану за завршим унапређења #3 и #4.

On 2/25/2018 at 11:38 PM, InSides said:

Будућност

Тек смо почели. У плану је бар следеће:

  1. Имплементација Timer2_Counter библиотеке за повећање прецизности система;
  2. Рутине за приказ разних просека;
  3. Аутоматскo штимање PI/PID параметара;
  4. Рутине за чување укупног времена свирања (не само ротација).

Па онда би да ревидирам употребу CD4066B зато што не понаша се баш како пише у datasheet-у. :)

Share this post


Link to post
Share on other sites
37 minutes ago, vladd said:

Zasto se 4066 ne ponasa kao u datasheet-u?

Да будем прецизнији - не понаша се како ја читам у datasheet-у да треба да се понаша.

4066 користим да би "кликао" тастере на екстерном контролеру. На том контролеру, тастери на притисак повезују пинове микроконтролера на масу (pin-to-ground).

Мој проблем је, када повежем 4066 као да шеми коју сам показао, у случају када 4066 није под напоном, његови излази су спојени, тако да "кликају" тастере и када не желим да то раде. Све док Ардуино добије напон бар 1 секунду пре екстерног контролера, 4066 се понаша како треба.

Share this post


Link to post
Share on other sites

Koliko vidim, kako je povezano, tebi arduino preko 4066 kratkospaja(ima otpornost stotinak oma) tastere, preko control pinova multipleksera. Cemu sluzi prespajanje tastera koji sluze za prespajanje?

Ako to je rad tastera ukljucenje prema masi(a nema na semi) 4066 mozes zameniti sa  ULN2003. Ne razumem vezu tastera i 4066...

Share this post


Link to post
Share on other sites
9 hours ago, InSides said:

Нема потребе од готових модула (ако се Ардуино не рачуна за готов модул). Систем користи:

  1. Ардуино Нано;
  2. Allegro A3144 сензор (*);
  3. CD4066B прекидач (quad bilateral switch) - ово задње је опционо и користим га само за екстерну контролу постојећег контролера мотора.

(*) Уместо голог сензора, узео сам Keyes KY-003 склоп који осим сензора има још и ЛЕД диоду која показује активацију сензора - лакше за дебаговање - али идентично се везује и "голи" сензор. Такође, A3144 је discontinued, замена је A1104.

Нисам сигуран дали сам раније поменуо, али тестирао сам још и светлосни сензор (IR + рефлективна фолија) и то се није показало поуздано како магнет + hall effect сензор. IR сензори које сам тестирао не раде добро кад је температура собе виша од 20 степени, или у присуству сунчаних зрака (што је често код мене).

Хтео бих да пробам ласерски сензор (то јесам поменуо овде) али не жури ми се (непотребно скупо + компликује инсталацију).

Mislio sam pored hardverskih modula i na vec napisane module kodova. (izuzev biblioteka recimo za displej itd)...

Share this post


Link to post
Share on other sites
14 hours ago, ZZZ said:

Mislio sam pored hardverskih modula i na vec napisane module kodova. (izuzev biblioteka recimo za displej itd)...

Користим две екстерне библиотеке:

  1. u8g2 библиотека за контролу дисплеја;
  2. OneButton библиотека за програмирање тастера - ова библиотека креира директне интерфејсе за корисничке догађаје (events), и то SingleClick(), DoubleClick(), LongPress() итд.

Осим тога, код је писан из почетка (from scratch :)).

Share this post


Link to post
Share on other sites
17 hours ago, guja011 said:

mada opet nije jasno kad već tastuješ samo ka masi, što nisi turio obične diskretne fetiće?

Не бих знао како. Видео сам ово:

http://www.instructables.com/id/ArduinoMicrocontroller-MOSFET/

И ово:

http://bildr.org/2012/03/rfp30n06le-arduino/

Ценио бих показну вежбу. :)

17 hours ago, vladd said:

Koliko vidim, kako je povezano, tebi arduino preko 4066 kratkospaja(ima otpornost stotinak oma) tastere, preko control pinova multipleksera. Cemu sluzi prespajanje tastera koji sluze za prespajanje?

Ako to je rad tastera ukljucenje prema masi(a nema na semi) 4066 mozes zameniti sa  ULN2003. Ne razumem vezu tastera i 4066...

Екстерни контролер који користим је генератор синусних сигнала за погон мотора. Генерира варијабилну фрекфенцију - фрекфентна вредност се контролира физичким тастерима (Up, Down, StandBy и 33/45). Мој код имплементира затворену петљу тако што контролира фрекфентну вредност симулирајући "кликове" тих тастера.

Ти тастери на шеми екстерног контролера преспајају пинове његовог микроконтролера ка маси.

На слици које сам ја поставио, само сам нацртао екстерне тастере које Ардуино "клика" - па разумем да није баш најјасније.

У основи, треба ми начин да логички "кликам" те тастере са Ардуина, и да је основно стање увек "отворено" осим када их кликам - чак и када напајање није присутно.

До сада сам пуно пута користио 4066, али никада у оваквој комбинацији где ми ствара проблеме. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×