2015. május 31., vasárnap

CNC Motor meghajtó 10. - Logikai tápegység

Tegnap beforrasztottam az alkatrészeket. Észervettem három hibát amit elkövettem:
  • Nagyobb csatlakozókat terveztem mint szerettem volna. Tehát 3,96 mm-es osztású csatlakozóim lesznek a 2,54 mm-es helyett.
  • Másfél miliméteres lyukakat fúrtam a kettesek helyett. Ez könnyen orvosolható.
  • Van egy plusz LC szűrő az áramkör kimenetén. Ebbe 100uF/6,3V-os B méretű tantálkondenzátort terveztem, de 100uF/10V-os D méretűt vettem. Gondolkoztam. Az, ha most nem forrasztok ide semmit, meggátolja, hogy kipróbáljam az áramkört? Nem. Tehát, hogyom így és hétfőn veszek új kondenzátort.



Ahogy befejeztem az építést, tesztelni akartam. Kifejezetten a generált zajra voltam kíváncsi.
Miután a kimeneti szűrőben nem volt kondenzátor, ráforrasztottam egy öreg elkót a tesztelésre használt 470ohmos ellenállásra, és megpróbáltam megmérni a zajt.



Olyan alacsony volt, hogy elveszett az oszcilloszkóp álal felszedett környezeti zajban.


És végül, a kimeneti feszültség azt hiszem elég pontos.


2015. május 30., szombat

Labortáp - javítás

Kezdve tegnap este, folytatva ma reggel, megpróbáltam megjavítani a labortápot.
Elmondhatom ez egy igen furcsa élmény lett.
Miután se szervízkönyvet, se kapcsolási rajzot nem találtam, vakon ugrottam neki.
Kinyitottam a dobozt. Egy óriási toroid trafó van a közepén, egy panel két nagy hűtőbordával, kondenzátorokkal, teljesítménytranzisztorokkal, egyenirányítókkal hátul, két egymásra rakott panel pedig az előlaphoz csavarozva - ezek a vezérlő panelek.
Miután nincs kapcsolási rajzom, megpróbáltam izolálni a problémát. Az első ötletem az volt, hogy felcserélem a két, elektromosan azonos (legalábbis azt hiszem) oldal csatlakozóit. Ezzel el tudom dönteni, hogy a hiba a vezérlő, vagy a teljesítmény részen van-e.
Minden felcserélési kísérletem kudarcot vallott. Amikor felcseréltem a csatlakozókat a vezérlő működött, de egyik csatorna sem indult el. Utána találtam egy tranzisztort (vagy duál diódát, nem tudom) ami a teljesítmény panelre csatlakozott, de nem forrasztva, hanem csatlakozóval. Amikor a dugót kihúztam, a halott csatorna reléi elkezdtek csattogni. Lassan kapcsolgatott, de működött. Visszadugtam az alkatrész csatlakozóját és a relék változatlanul működtek. A csatorna életre kelt.
Amikor ki és bekapcsoltam a kimentet, az eredetileg halott csatorna, minden alkalommal életre kelt, csak sokkal lassabban mint a jó. Sokszori ki és bekapcsolás után a csatorna pont ugyanolyan gyors lett mint a másik.
Furcsa. A tápegység most teljesen működőképes.



Egy dolog teljesen világossá vált. A közeljövőben vagy vennem, vagy építenem kell egy labortápot, miután ez az állapot nem megnyugtató.

2015. május 29., péntek

CNC Motor meghajtó 9. - Vegyes dolgok

Az elmúlt hetekben a project nem nagyon haladt a project előre, de néhány dolog történt körülötte, amiről írni akarok.

Logikai Tápegység
Időközben terveztem egy teszt áramkört/panelt a kisfeszültségű dolgokhoz. A uC, a mérőerősítők, és a kijelző 3,3V-ról megy (eredetileg 5V-os üzemre terveztem, de a kijelző amit használok, nem alkalmas erre). Ez a tápegység végülis nem olyan olcsó, mint szerettem volna. Az tiszta volt, hogy egy kapcsolóüzemű tápra van szükségem, és egy olyan IC-re ami képes "nagyfeszültségű" bemenetet kezelni. Tudom, hogy az a párszáz miliamper nem túl sok, és az egész áramkör hálózatról megy és nem elemről. Erre egy jó megoldás lenne egy három lábú alap stabilizátor, vagy egy LDO, de...
Mindíg az a fránya de.
Az egész áramkör 48V-ról megy. Ha csak 100mA-t fogyaszt egy analóg szabályozóval az 4.47W hőtermelést jelent. Továbbá ezeket a szabályozókat nem 48V-ra tervezték.
Tehát a döntés, hogy marad a HV jelzésű buck szabályozó. Specifikusan a TI LM2594HV-3.3 modelt választottam.
A köré tervezett áramkör:


A tesztpanel:


Az elkészült nyák (beültetés később):


uC megérkezett
Amikor elkezdtem dolgozni ezen a projecten a Nuvoton M054LDN vezérlőjét választottam hozzá. Ebben 16+4K FLASH van, ami elégnek tűnt. Van egy M0516LDN fejlesztőkészletem, ezen kezdtem el írni a kódot. Ahogy a project előrehaladt egyértelművé vált, hogy nem fér bele a 16K-ba. Ennek alapvetően két oka van: a kijelző karaktertáblája és a PID vezérlő által használt lebegőpontos könyvtár.
És itt jön a probléma. A helyi forgalmazónál csak az M054LDN-t és az M0516LAN-t találtam raktáron, az M0516LDN-t nem. Az A helyett a D-nek itt van jelentősége. Ez az eszköz reviziója. Egyéb változások mellett a D revizió SPI-je rendelkezik egy FIFO bufferrel, amit kiterjedten használok a kijelző meghajtóban, és nem akarom kidobni.
Körülnéztem és az AliExpress-en megtaláltam amit kerestem.
Meg is érkezett:


BEMF
Volt néhány megjegyzés a project Hackaday.io lapján Andrew-tól és Hacker404-től arról, hogy szenzor nélküli méréshez egy általánosabban használt megközeítést a Back Electromotive Force mérését kellene használni. Itt van két cikk ami ezt tárgyalja:
Annak ellenére, hogy úgy döntöttem maradok a jelenlegi irányvonalnál, úgy gondolom, hogy ezt mindenképp érdemes lenne kipróbálni.
Összegyűjtöttem a BEMF előnyeit és hátrányait az én megközelítésemmel szemben:
+ Sokkal egyszerűbb áramköri megoldásra van szükség a vezérléshez és a méréshez
+ Alacsonyabb frekvencián működhet a PWM ami csökkenti a kapcsolási veszteséget  és növeli a felbontást (Ugyanazzal a uC-vel 10kHz-en a teljes tartományt 2500 lépésre lehet osztani a jelenlegi 250 helyett)
- Pontatlanabb mérés. Több tényező csökkenti a pontosságot (zaj, mérés időzítés, kalibráció szükségessége)
- Végfelhasználói kalibráció szükségessége. Az én metódusommal, csak a kommutátor szegmensek darabszámát kell meghatározni és készen vagyunk. A BEMF-nél, a teljes fordulatszám tartományon végig kell menni és meghatározni a különböző fordulatszámokhoz tartozó feszültségértékeket.
- Zajosabb működés. Egy motor kisfrekvenciás négyszögjelről táplálva több zajt termel, mint tiszta egyenáramról táplálva.
- Nem lehetséges 100%-os kitöltési tényező használata - valahol mérni kell.
Mindazonáltal, azt hiszem érdemes kipróbálni ezt a metódust is amint végeztem a jelenlegivel.

2015. május 28., csütörtök

Újabb nyeremény

Úgy látszik, mostanság szerencsés napjaim vannak.A SOS Electronic nemrég értesített:

"Tisztelt Ügyfelünk,
Örömmel értesítjük, hogy Ön egyike szerencsés nyerteseinknek, akiket egy Sensirion szenzorral ajándékozunk meg. Kérjük, írja meg nekünk, hogy melyik típust postázzuk Önnek (analóg vagy digitális)."


A digitálisat választottam. Várom, hogy megérkezzen.

Erről a szerkezetről beszélünk:
http://www.sensirion.com/en/products/humidity-temperature/humidity-temperature-sensor-sht3x/

Csak abban reménykedem, hogy valami modulra szerelve kapom, más esetben javítanom kell a QFN forrasztási tudásomon.

CNC Motor meghajtó 8. - V2 teszt

A hétvégén, végre eljutottam a V2-es MOSFET meghajtó tesztjéig.
Hozzákötöttem a labortáphoz, rákötöttem egy ohmos terhelést (470ohm/5w), bekapcsoltam, és ...
Semmi sem történt.
Körülnéztem, megpróbáltam megtalálni a hibát.
A bementeten ott volt a PWM jel.
Az alacsony szintű FET-eken ott volt a jel.
A MOSFET gate-jén... nem volt semmi.
Megfordítottam a panelt, hogy megnézzem a forrasztási oldalt...


Idióta!
Miután beforrasztottam a MOSFET-et és a diodát, elkezdett tökéletesen működni.

Labortáp - kimúlt

A labortápom ma reggel megadta magát. Próbáltam dolgozni vele, de a 2-es csatorna azonnal állandó áramú módba váltott. Ha elforgatom a gombot terhelés nélkül maximum 0.5V-ot tudok mérni rajta. Kéne találnom egy kapcsolási rajzot hozzá (vagy megpróbálom anélkül megjavítani).


2015. május 25., hétfő

CNC Motor meghajtó 7. - Újabb nyeremény!!!


Úgy látszik, hogy a Hackaday.io zsűrije kedveli a projectemet. Egy újabb hét telt el és ény újra a nyertesek között vagyok. Kaptam egy $50-os utalványt a Shapeways-hez tőlük. Gondolkodom, hogy mire lehetne felhasználni. Miután a 3D nyomtatóm még mindíg betegeskedik, okosan kell elköltenem.
Ahogy Mike Szczys a Hackaday írta:
"I hope you'll use for your Hackaday Prize build"
Gondolkoztam. mi lenne hazsnálható, kifejezetten a projectemhez. Végül eldöntöttem. A vezérlőm a CNC maró eredeti vezérlődobozába kerül. Miután az némi fémmunkát igényel, hogy a kijelzőt beszereljem, és a fémvágáshoz olyan kézben tartott szerszámot fogok használni mint a Dremelem, ez nem fog valami szép éleket produkálni. Ezt valahogy el kell takarni. Tehát tervezek és rendelek egy műanyag keretet, amitől a fémmunka után jól fog kinézni az egész.
És végül, újra: Bíztatok mindenkit akinek brilliáns project ötlete van, hogy építse meg és ossza meg a Hackaday.io-n. Nem fogod megbánni. Jó neked, jó a közösségnek.

2015. május 18., hétfő

Multiméterek

Egy ideje beszüntettem az olcsó általában Kínai multiméterek használatát. A legtöbb emberrel aki elektronikával foglalokozik megtörténik, hogy néha a háztartási elektromos hálózat körül kell valamit méricskélnie.
Bárki aki azt hiszi, hogy neki a fenti multiméterek elég jók, annak ezt a videót érdemes megnéznie:

2015. május 15., péntek

CNC Motor meghajtó 6. - Nyeremény!!!

Ez a project a hackaday.io -n is elérhető. És beneveztem a Hackaday Prize 2015 versenyre (ezúttal szándékomban áll be is fejezni ezt a projectet, nem úgy mint a 2014-es pályamunkámat).
A Hackaday csapata a résztvevőknek minden héten oszt különböző díjjakat. Ezen a héten 125 db Teensy LC került kiosztásra.



És, én vagyok az egyik a szerencsések közül aki megnyerte (talán nem szerencsés, hanem a munkám olyan piszok jóóóóó - viccelek).
Akárhogy is, köszönöm fiúk!

És mindenkit aki úgy érzi, hogy van valami jó ötlete/projectje bíztatok arra, hogy regisztráljon a hackaday.io-n és ossza meg a munkáját.

2015. május 14., csütörtök

The Grid

Ez vagy az internetes világ egyik legnygyobb átverése, vagy megoldás a soha meg nem épített, sosem működött weboldalaimra. Ki akarom deríteni.

Azt állítják, hogy weboldalakat építenek egy sereg web designer helyett, mesterséges inteligencia alapon.

2015. május 13., szerda

Fejlesztőkörnyezet - LightUp - folytatás

Úgy tűnik, hogy a korábbi morgolódásom a LightUp miatt, meghallgattatásra talált.



Két napja egy Kickstarter update érkezett. Két fontos dolog volt benne:

  • A LightUp Code publikus betája ami tulajdoképpen egy Scratch az Arduinohoz, ami támogatja a LightUp MCU-t és az Arduino boardokat.
  • Az új Faraday Kit, ami tartalmazza az új LightUp MCU modult, ami pedig Bluetooth-on keresztül programozható. Úgy néz ki, hogy iPad elég lesz a programozáshoz, elkerülhető a desktop gép és a meghajtó mizéria vele
És tegnap az új Kickstarter kampány is elindult amit kitettem a blog bal oldalára.
Csak így tovább fiúk!

2015. május 8., péntek

Router javítás

Hogy őszinte legyek, zavaros gondolataim vannak, különböző elektronikai készülékek javításával kapcsolatban. Némelyek azt mondják, hogy dobjuk ki ami már nem működik. Mások azt mondják, hogy javítsunk meg mindent. Úgy látszik, hogy a világ az első vélemény irányába megy. Egyre kevesebb ezközt javítanak meg. Ez nem csak javítási költség kérdése, hanem energiahatékonysági kérdés is. Én valahogy a két vélemény között vagyok. Minden esetben meg kell vizsgálni a körülményeket.
Egy példa azoknak akik kidobnának mindent:
Mi van akkor, ha van egy Wi-Fi routerünk. Kicsit korosodó darab, de nem túlzottan (már N-es Wi-Fi-vel rendelkező darab). Kb. 3-5 éves. Egy új valami tizenezer forintba kerül. Kimúlt. Viszonylag olcsó eszköz, dobjuk ki.
De...
Mi van ha?
A probélma a doboz kinyitása után ránézésre megtalálható:


A javítás kb. 25Ft-ba és 10 perc munkába kerül?
Egy halott kondenzátor - eredetileg 680uF:


Mellesleg. Megkérdezhetném a drága gyártót, hogy mi a jó francért használja a legócskább (esetünkben Tajvani) vackot az áramkör legkritikusabb pontján?
A helyi boltban 21 Ft-ba kerül a vacak 1000-es tételben. ugyanakkor...
47Ft-ért lehet a Panasonic 8000h-ás élettartamú kondiját 1000-es tételben beszerezni a Farnell-től (akik nem olcsók).
Végülis, kondi kicserélve, a router működik.

2015. május 5., kedd

CNC Motor meghajtó 5.

Azt terveztem, hogy megépítem a motor meghajtót azon a hétvégén, de ez sajnos nem következett be. További egy hétig tartott. Amiről itt írni akarok, hogy a motor meghajtóval együtt, új mérőáramkört is terveztem. Ez nem csak a fordulatszámot, hanem az áramot (ez benne volt eddig is, csak nem teszteltem) és a motor feszültségét is méri. Ezen túl belekerültek a korábban kihagyott védődiódák valamint egy konfigurálható ötödrendű aluláteresztő szűrő, hogy tesztelni tudjam a végső tervhez.

A kapcsolási rajz:

A nyák terv:


Az első hétvége eredménye - a panelek kimaratva, az alkatrészek összeszedve:


Egy héttel később - a panelek méretre vágva és beültetve:


A következő feladatok (nem feltétlenül ebben a sorrendben):
  • E két panel tesztelése
  • Panel tervezés és építés a processzornak és a kijelzőnek
  • Plusz szűrő a szabályozható egyenfeszülséghez
  • Megtervezni és megépíteni az utolsó hiányzó darabot - a nagy bemeneti feszültségű 3.3V-os tápot
  • Tesztelni és hangolni a PID vezérlő kódját
  • Átköltözni a végleges tápegységre a labortápról
  • Összerakni az egészet - megírni a fordulatszámbeállítást G-Code-ból
  • Megírni a feszültség/áram/teljesítmény mérés kódját
  • Megtervezni és megrendelni a végleges panelt
  • Beépíteni az egészet az eredeti vezérlődobozba