TeraDMX – Arduino DMX Dimmer Shield

teradmx_1

TeraDMX is fully isolated DMX LED DIMMER Shield for Arduino is designed to connect your project to professional large size DMX networks. It can control high-current (9-24V lamps, relays, solenoids, motors, etc.) or low-current TTL (for servos and small LEDs) output. This shield has been designed to restrain EMI and to eliminate ground loops specifically. Ideal for DMX projects without risking processor damages from high voltage peaks.

The shield is based on a ST485EBDR which has very good ESD protection properties, it allows you to connect up to 256 devices on a single bus!

All components have been carefully selected on their characteristics to ensure proper isolation and performance.

The following settings are configurable via the onboard jumpers:

  • Receive data via RX or other pin via wire jumper
  • PWM ch1 via 9 PIN or other pin via wire jumper
  • PWM ch2 via 10 PIN or other pin via wire jumper
  • PWM ch3 via 11 PIN or other pin via wire jumper
  • Terminator 120 Ohm

The shield comes standard in a 5 pin XLR version, 3 pin versions is available as well. PCB is design to fit both of them.

Every board is tested before shipping to provide high quality service.

This DMX Shield is a high quality solution for reasonable costs that allows you to connect your Arduino driven artwork safely into DMX512 networks.

Features

  • Open-source (Schematics, PCB layout, GERBER files and source code ale available for everyone for free)
  • 3 x 6A PWM LED outputs
  • 9-24V input
  • PCB designed for 3 or 5 XLR PIN sockets
  • Terminator 120 Ohm selected by jumper
  • Crossable control pins
  • ESD protection (ST485EBDR transceiver)
    ± 15 kV (HBM)
    ± 8 kV (IEC-1000-4-2 contact discharge)
  • Opto isolation (6N137SDM Transoptor)
    Superior CMR – 10 kV/us

    • Galvanic decoupling (DC/DC Converter)
      Input / Output isolation 1000 VDC
  • LED Data indicator

Isolation

For a simple setup it is possible to connect the Driver chip directly to the Arduino pins but if you need a robust system, especially on a stage environment, you will have to add some more electronics to avoid electrical damage by defect equipment or accidental circumstances.

The electric potential of the DMX side of the implementation have to be isolated from the processor. There are 2 sort of chips that implement all you need:

  • A 5 volt to 5 volt DC/DC converter with galvanic decoupling. There are complete solutions in a single component available like AM1S-0505SZ that can be used to generate a 5V power supply that is galvanic isolated up to 1000V. So even if there is a high voltage attached to the DMX bus there is a chance of no or low damage.
  • High speed TTL compatible Optocoupler These chips use a LED and light sensitive transistor to isolate the DMX bus from the Arduino data pins. There are standard TTL compatible Optocouplers available like the 6N137.

Arduino Software

(https://github.com/maniakm/TeraDMX)

The Conceptinectics DMX Library for Arduino can be downloaded from the source forge website. https://sourceforge.net/projects/dmxlibraryforar/files/
Sample code for this shield is provided below.

In case you have the shield configured to use the RX pin you have to disable the shield before you can upload your new sketch onto the Arduino board. This jumper allows you to disable the shield without disconnecting it from the Arduino board which saves time.

#include <Conceptinetics.h>

#define DMX_SLAVE_ADDRESS    1 //DMX address
#define DMX_SLAVE_CHANNELS   4 //DMX channels

// Configure a DMX slave controller
DMX_Slave dmx_slave ( DMX_SLAVE_CHANNELS );

//PIN configuration
const int StatusLed = 13;
const int PWM_R = 11;
const int PWM_G = 10;
const int PWM_B = 9;

unsigned long       lastFrameReceivedTime;
const unsigned long dmxTimeoutMillis = 10000UL;

// the setup routine runs once when you press reset:
void setup() {             

  // Enable DMX slave interface and start recording
  // DMX data
  dmx_slave.enable ();  

  // Set start address to 1, this is also the default setting
  // You can change this address at any time during the program
  dmx_slave.setStartAddress (DMX_SLAVE_ADDRESS);

  //
  // Register on frame complete event to determine signal timeout
  //
  dmx_slave.onReceiveComplete ( OnFrameReceiveComplete );

  // Set led pin as output pin
  pinMode ( PWM_R, OUTPUT );
  pinMode ( PWM_G, OUTPUT );
  pinMode ( PWM_B, OUTPUT );
  pinMode ( StatusLed, OUTPUT );
}

// the loop routine runs over and over again forever:
void loop() 
{

  float M = dmx_slave.getChannelValue (1) / 255.0f;
  int R = dmx_slave.getChannelValue (2) * M;
  int G = dmx_slave.getChannelValue (3) * M;
  int B = dmx_slave.getChannelValue (4) * M;

  analogWrite(PWM_R,R);
  analogWrite(PWM_G,G);
  analogWrite(PWM_B,B);

  if(millis() - lastFrameReceivedTime > 3000)
  {
    digitalWrite(StatusLed,HIGH);
    analogWrite(PWM_R,255);
    analogWrite(PWM_G,0);
    analogWrite(PWM_B,0);
  }
}

bool sta = false;
void OnFrameReceiveComplete (unsigned short channelsReceived)
{
  if ( channelsReceived == DMX_SLAVE_CHANNELS)
  {
    // All slave channels have been received
    //digitalWrite(StatusLed,LOW);    
  }
  else
  {
    // We have received a frame but not all channels we where 
    // waiting for, master might have transmitted less
    // channels
  }

  digitalWrite(StatusLed,sta);
  sta = !sta;
  // Update receive time to determine signal timeout
  lastFrameReceivedTime = millis ();
}

PC Software

You can use PC with DMX controller via USB (Enttec Open DMX) and special software (Q Light Controller).
We provide configuration file for Q Light Controller as well.

teradmx_3

How it’s made

Shield is designed and produced by me. Here you can see soldering process.

 

 

Huge interactive crossword

12792320_1184414514903195_5661058896462304009_o

Over 130 Arduino Nano, 130 RFID readers, 750W RGB LEDs.

This is Huge interactive crossword which one I made for National Museum in Warsaw.

Each letter has RFID tag. Under the table are custom made circuits with Arduino Nano, RFID Reader and WS2812B. There is 130 of those circuits and the are connected by I2C interface together to Arduino Mega 2560 which is main brain.
So basically table recognize letters and take proper actions.
-when there is no letter: LED are dimmed white
-when letter is good: LED are green
-when letter is bad: LED are red
-when whole word is completed: LED play colorful animation
Main controller (Arduino Mega 2560) communicates with PC by RS-232.
This PC play special graphic visualization on the wall.
On the wall each word has graphic visualization.
When whole crossword is completed whole table doing disco 🙂 +sound effects.

The “Anything Goes” Museum. Exhibition curated by children
http://www.mnw.art.pl/en/temporary-exhibitions/the-anything-goes-museum-exhibition-curated-by-children,18.html

Timelapse:

http://dziendobry.tvn.pl/wideo,2064,v/dzieciakom-w-muzeum-wszystko-wolno,1509522.html 

Gun props

wzor

bron1

Usually I don’t do things like this (I’m a programmer) but this project was quite interesting 🙂
I made 2 pieces of this gun prop with my colleague Łukasz Nowicki.
We had short time for this job so effect isn’t as good as we would like to be.
Below you can see some fotos:

This guns were used in Polish TV advertisement which you can see here:  http://wargorr.pl/poznaj_wargorra/

 

Real Time GPS Tracker

GpsTrackingSystemCase

Real Time GPS Tracking system.
This one was made for special purposes. Mostly for TV transmission from Tour de Pologne cycling race.

 

 

 

 

 

 

 

This system must meet some extra requirements:

– Real time GPS(lat/lon/alt/speed) positions update (every 2 seconds)
Accurate distance to finish in meters
Precise position (I use GPS and GLONASS)
– Log current environment temperature
Log battery level and work whole day on one charge
Be able to work 99% of race time which is mostly at mountains where GSM signal is sometimes very week.

To meet last requirement I design this tracker to keep simultaneously two independent GPRS connections to two independent GSM providers.
So each device have two GPRS modems. This solution work very well.
Every thing is custom made for this project (hardware and software).
Case was 3D printed on Dynamake Trinity.

Tracking system consist:
– 3 trackers (leader, escape and peleton
– 1 tracker for judge
– .Net Web Server Application which receive data
– .Net WinForms Application to process and control system
– .Net Web Application to present real time posiotion on Google Maps
– .Net Special Application which provide processed data for Blackburst GFX engine which is displaying gfx on TV signal.

DSC000802

Web interface
Zrzut ekranu 2014-07-28 11.15.49

Web tool which helps processing path
Zrzut ekranu 2014-02-26 13.52.57

Control application
Zrzut ekranu 2014-08-03 19.34.01

You can watch how it is working here:

Look at the graphics on top/botom left corner.

Multiple wireless adapters – Windows

archie-hey-why-notDid you ever try to plug 30 wireless adapters to one PC ?
Why not?!

10947362_912886388735770_3310045200657415104_o

3D Printed GoPro accessories

DSC09922_preview_featuredDSC09917_preview_featuredDSC09938_preview_featured

DSC00011_preview_featuredDSC00031_preview_featuredDSC00014_preview_featured

DSC09973_preview_featuredDSC09980_preview_featuredDSC09984_preview_featured

I designed some accessories for GoPro Hero 3 camera which you can 3D print.

You can download them here: http://www.thingiverse.com/Xirux/designs

 

The core of the spine – WS2812B

lightline2

For TV advertisement I have to build something which is able to simulate neurons in core of the spine.

There are two version:
– flexible (bottom of the picture)
– and big one (top of the picture)

Both of them have protective foil on it so looks a little jagged.

Flexible one was made from 2 WS2812B LED strips. Each pair of led have custom made, 3D printed light diffuser and outer shell is made from silicon hose.

The big one was made from 4 WS2812B LED strips. Outer shell was made from white PLEXI tube. LEDs are places by custom made, 3D printed supports.

There are two controllers based on Arduino. So you can control speed, color, size etc.

You can see the adverb here:

DSC09823

 

Multimedia bus stop!

Multimedia Bus Stop

I would like to share with you a project in which I was participating.
It was custom made, multimedia bus stop for McDonald restaurant.
The trick is that a bench is like piano keyboard. If some one sit on key the sound is played and back-light is turned on.
When peoples play special sequence they win coupon for free meals in McDonald’s restaurant.
My part of this very fun project was to make electronic controller for lighting, sound and keyboard (bench).

This movie show how it is work. Enjoy!

USB <> XBee PRO adapter

2mOd dłuższego czasu używam modułów komunikacyjnych XBee. Jednak od niedawna przyszło mi spotkać się z wersją PRO.

Do połączenia modułu XBee z PC używałem adaptera „XBee Explorer USB” (http://botland.com.pl/akcesoria-xbee/1598-xbee-explorer-usb.html)

Jednak ma on 2 wady:

  • zastosowany regulator napięcia jest zbyt małej wydajności dla XBee PRO. Takie moduły mogą pobierać nawet 215 mA.
  • cena (99 zł)

W poszukiwaniu rozwiązania w raz z kolegą wpadliśmy na pomysł zbudowania własnego adaptera opartego o „Konwerter USB-UART FT232 3,3/5V” (http://botland.com.pl/konwertery/1611-konwerter-usb-uart-ft232-33-5v.html)
Jego cena wynosi 35 zł.
Obudowując go płytką PCB własnego projektu powstał adapter USB to XBee w formie pendrive-a.

2m

 

1m 3m 4m

schXbeeUSB pcbXbeeUSB

Zastosowałem liniowy regulator napięcia 3.3V LM1117. Ma on wydajność prądową 800mA, a jego cena wynosi 50 gr/szt.

Cały układ kosztuje około 40 zł co stanowi mniej niż połowę ceny „XBee Explorer USB”. Pełni te same funkcję oraz zapewnia wydajność prądową do 800mA.

Pliki EAGLE: USB_to_XBee

OSMC – Open Source Motor Control

DCIM101GOPROSterowanie silnikami prądu stałego jest powszechnie znane i szeroko omówione. Jest dostępnych wiele gotowych kontrolerów z możliwością wyboru kierunku i prędkości obrotowej. Jednak większość z nich jest dosyć niskiej mocy lub są bardzo drogie.
Poszukując rozwiązania jak sterować mocnymi silnikami w rozsądnej cenie znalazłem projekt OSMC (http://www.robotpower.com/osmc_info/).

Sterownik nie jest dostępny w polskiej dystrybucji. Można go zamówić z zagranicznych sklepów internetowych, ale cena za dwa sterowniki wynosi prawie 2000 zł. Zdecydowano się więc samodzielne zaprojektowanie płytki PCB według oficjalnego schematu OSMC. W rezultacie powstał w pełni sprawny sterownik w 3 razy mniejszej cenie.

Oficjalny schemat OSMC został przeniesiony do programu EAGLE, a następnie z tak przygotowanego schematu zaprojektowano płytkę PCB.

schematOSMC

pcbOSMC

Sterownik OSMC opiera się na popularnej metodzie sterowania silnikami tzw. mostek H, który pozwala na płynną regulacje obrotów silnika elektrycznego poprzez zmianę wypełnienia sygnału (PWM), ale przede wszystkie pozwala na zmianę kierunku obrotów silników poprzez zmianę polaryzacji. Składa się z czterech tranzystorów MOSFET które pełnią rolę przełączników.

upOSMC

Rysunek: Uproszczony schemat mostka H z układem sterującym HIP4081A

Sterowanie kierunkiem obrotów silnika polega na odpowiednim przełączaniu przełączników A, B, C i D.

Poniższa tabela przedstawia możliwe stany.

Tabela:Tabela stanów mostka H

 

A

B

C

D

STAN

0

0

0

0

Wolny bieg

0

0

0

1

Wolny bieg w prawo

0

0

1

0

Wolny bieg w lewo

0

0

1

1

Hamowanie obustronne

0

1

0

0

Wolny bieg w lewo

0

1

0

1

zwarcie

0

1

1

0

Obroty w lewo

0

1

1

1

zwarcie

1

0

0

0

Wolny bieg w prawo

1

0

0

1

Obroty w prawo

1

0

1

0

Zwarcie

1

0

1

1

zwarcie

1

1

0

0

Hamowanie obustronne

1

1

0

1

zwarcie

1

1

1

0

zwarcie

1

1

1

1

zwarcie

Jak widać w powyższej tabeli nie wszystkie stany są pożądane.
Błędne ustawienie tranzystorów prowadzi do ich nieodwracalnego zniszczenia poprzez spalenie. Sercem sterownika OSMC jest układ scalony HIP4081A który ułatwia sterowanie tranzystorami w mostku H. Może pracować przy zasilaniu
od 12 V do 80 V. Dzięki układowi HIP4081A tabela stanów redukuje się do znacznie krótszej i wygodniejszej postaci.

Tabela: Tabela stanów HIP4081A. 1 = 5V, 0 = 0V, X = nie istotne, PWM = Sygnał PWM

 

AHI

BHI

ALI

BLI

Disable

Funkcja

1

1

0

PWM

0

Lewo

1

1

PWM

0

0

Prawo

1

1

0

0

0

Hamowanie

x

x

x

x

1

Disable

 

Jak widać na schemacie HIP4081A ma 4 wejścia służące do sterowania wyjściami oraz dodatkowe wejście oznaczone disable, które nie jest zaznaczone na schemacie. Wszystkie linie wejściowe układu mogą przyjmować sygnały z zakresu od 3 do 12 V (zmodyfikowany TTL). Tak szeroki zakres przyjmowanych napięć czyni układ niezwykle uniwersalnym. Może zostać wysterowany zarówno przez układy pracujące przy napięciu 3.3V jak i 5V bez użycia dodatkowego konwertera napięć.

W projekcie w roli przełączników zastosowano bardzo mocne tranzystory MOSFET firmy International Ractifier, model IRF4905. Charakteryzują się niezwykle małą rezystancją, bardzo szybkim przełączaniem i dużym prądem. Jednak aby uzyskać zakładaną moc konieczne było wykorzystanie po czterech tranzystory na każdą z sekcji mostka H połączone w następujący sposób:

up2OSMC

Rysunek: OSMC sterowanie bramkami

Bramki w tranzystorach MOSFET są bardzo wrażliwe na zbyt wysokie i zbyt niskie napięcie. Kilka volt różnicy może zniszczyć tranzystor. Aby chronić bramki tranzystora zastosowano diody Zenera.

Opisany sterownik silników OSMC spełnia wszystkie wymagania modelu wykonanego w ramach pracy dyplomowej jak również przyszłe związane z budową pełnowymiarowego pojazdu.

Poniżej przedstawiono najważniejsze dane techniczne sterownika:

 

Tabela: Parametry techniczne sterownika silników

Napięcie zasilania

13 V – 50 V

Maksymalne ciągłe obciążenie

160 A

Maksymalne chwilowe obciążenie

~400 A

Sygnały sterujące

3 V – 12 V

Częstotliwość PWM

2 kHz, 4kHz, 16kHz, 32 kHz

 

Self Balancing Robot

Od kilku lat można zaobserwować wzrost zainteresowania pojazdami balansującymi. Przyczyniły się one do rozwoju różnego rodzaju platform transportowych. Najpopularniejszą z nich jest „Segway”. Roboty tego typu są niczym innym jak odwróconym, mobilnym wahadłem. Idea ta zakłada, że środek ciężkości w takim układzie znajduje się powyżej osi obrotu. Takie wahadło jest więc układem niestabilnym. W związku z tym wymagane jest aktywne regulowanie położenia w celu utrzymania pojazdu w pozycji pionowej. Jest to możliwe dzięki odpowiedniemu dawkowaniu momentu obrotowego dwóm silnikom umieszczonym w podstawie pojazdu. Moment obrotowy jaki trzeba przekazać na koła, które są na stałe sprzęgnięte z silnikami elektrycznymi zamocowanymi w podstawie robota jest wyliczany kilkadziesiąt razy na sekundę za pomocą zestawu czujników takich jak akcelerometr, żyroskop i enkodery silników. Aby opracować algorytmy sterowania konieczne okazało się filtrowanie sygnałów pomiarowych z czujników, co zrealizowano wykorzystując dyskretny filtr Kalmana. Następnie opracowano dedykowany system sterowania silnikami z wykorzystaniem sterowników PID.

Roboty balansujące są bardzo ciekawym przedmiotem badań, ze względu na swoją niestabilną naturę. Pozwalają na zastosowanie różnych metod przetwarzania sygnałów, sterowania silnikami oraz wymagają uwzględnienia ograniczeń związanych z pracą części mechanicznych.

Przedstawiam konstrukcję, którą udało się mi wykonać:

 

 

Poniższy schemat przedstawia schemat ideowy połączeń między modułami.

 

Schemat połączeń

 

 

Utrzymywanie równowagi

Utrzymanie pojazdu w pozycji pionowej sprowadza się do rozwiązania dwóch głównych problemów, które dotyczą pojazdów balansujących. Pierwszym problemem jest określenie orientacji pojazdu w przestrzeni, natomiast drugim utrzymanie pojazdu w dynamicznie stabilnej pozycji.

Utrzymanie pojazdu w pozycji stabilnej przeważnie polega na ciągłym pomiarze kąta odchylenia od pozycji równowagi. W konstrukcjach robotów balansujących zwykle wykorzystuje się do tego celu dane z żyroskopu, akcelerometru i enkoderów umieszczonych w napędzie robota. Dane z czujników są filtrowane i poddawane fuzji poprzez filtr komplementarny lub filtr Kalmana. Do sterowania silnikami wykorzystywane są również sterowniki PID.

Pomiar kąta odchylenia pojazdu od pionu

Pomiar kąta odchylenia można zrealizować na różne sposoby. Kąt może być wyznaczony na podstawie czujnika odległości platformy od podłoża, lecz to rozwiązanie jest dosyć wrażliwe ze względu na rodzaj podłoża po jakim porusza się robot. Innym sposobem może być zamontowanie ramienia dotykającego podłoże, którego oś obrotu zamontowana jest na enkoderze lub potencjometrze. Takie dodatkowe ramie może stwarzać kolejne problemy przy poruszaniu się robota, jest ono wrażliwe na nierówności itp. Zdecydowanie lepszym sposobem, który został wykorzystany w niniejszej pracy jest pomiar kąta odchylenia względem wektora przyspieszenia grawitacyjnego w połączeniu z pomiarem prędkości obrotowej. W tym celu zastosowano czujnik przyspieszenia, czyli akcelerometr oraz czujnik prędkości obrotowej (żyroskop).

Odwrócone wahadło

Robot bazuje na idei odwróconego wahadła. Środek obrotu w takim układzie znajduje się powyżej osi obrotu.

wahadło

Rysunek: Schemat obróconego wahadła,
m – masa; g – przyspieszenie grawitacyjne; F- siła działająca na masę m; θ – wychylenie od pozycji pionowej; l – długość ramienia

Odwrócone wahadło jest przykładem układu niestabilnego. W związku z tym, aby utrzymać je w stanie równowagi niezbędna jest aktywna regulacja. Utrzymanie wahadła w pionie możliwe jest dzięki ściśle określonemu przemieszczaniu osi x układu współrzędnych.

W omawianym pojeździe przemieszczanie osi X jest uzyskane poprzez zamontowanie osi obrotu wahadła na ułożyskowanych kołach, które są dynamicznie napędzane przez niezależne silniki prądu stałego.

Taki układ umożliwia ciągłe przekazywanie odpowiedniego momentu obrotowego na koła dążąc do uzyskania stanu równowagi wahadła.

 

Podsumowanie

Tak powstał pojazd samodzielnie utrzymujący równowagę na dwóch kołach. Podczas budowy wielokrotnie zmieniano koncepcje w kwestii mechanicznych, elektronicznych i programistycznych. Powstały 3 różne konstrukcje mechaniczne, wiele wersji oprogramowania oraz użyto dwóch różnych czujników przyspieszenia i prędkości kątowej. Na każdej konfiguracji zostały przeprowadzone testy, które pozwoliły wybrać rozsądne rozwiązanie. Znaczącym problemem były przekładnie użyte do przeniesienia napędu. Niestety posiadały znaczące luzy, które utrudniały poprawne utrzymywanie równowagi. Bezwładność przekładni silnikowej nie została nigdzie uwzględniona w obliczeniach. Powodowało to wpadanie robota w wibracje.

Konstrukcja jest w dalszym ciągu rozwijana. W przyszłości planowana jest budowa pełnowymiarowego transportera, który będzie mógł przewodzić człowieka. Już w tej chwili część elementów nadaje się do przeniesienia 1:1 do pełno wymiarowego pojazdu. Są to sterowniki silników, czujniki odchylenia od pionu, elektronika sterująca. Do zbudowania potrzebna jest całkowicie nowa konstrukcja mechaniczna, silniki, zasilanie, enkodery oraz modyfikacja oprogramowania.

W trakcie budowy zebrano wiele interesujących informacji i zdobyto bezcenne doświadczenie, które zostanie wykorzystane do budowy pełno wymiarowego pojazdu.

Po zbudowaniu modelu okazało się, że wybrana metoda pomiaru odchylenia od pionu na podstawie przyspieszeń w dwóch osiach oraz przyspieszenia kątowego ma dość dobrą dynamikę oraz udało się wyeliminować dryft żyroskopu gdy pojazd jest w stanie statycznym. Robot jest w stanie utrzymywać równowagę i powracać do stanu stabilnego po wystąpieniu przyłożeniu siły z zewnątrz. Taki układ ma jednak pewne ograniczenia. Sprawdza się jedynie podczas przemieszczania się po płaskiej powierzchni oraz nachylone zgodnie z kierunkiem jazdy. Nie sprawdza się gdy pojazd porusza się po powierzchni przechylonej na boki. Można by uwzględnić to w obliczeniach mierząc również odchylenie w kolejnej osi robota. Jednak prowadzi to do znacznego skomplikowania oprogramowania.

Wykonano również oprogramowanie umożliwiające kontrolowanie parametrów pracy pojazdu w czasie rzeczywistym na ekranie komputera zarówno w postaci surowych liczb jak również wykresów. Taka analiza danych bardzo ułatwiła dalsze pisanie oprogramowania i kalibracje.

 

Możliwości rozbudowy

Opisywany pojazd osiągnął etap samodzielnego utrzymywania równowagi. Jest to kluczowa funkcjonalność którą można rozwinąć o wiele innych dodatkowych zarówno elektronicznych, mechanicznych jak i programistycznych. Oto kilka możliwych przykładów rozwoju:

  • Zastosowanie silników bezszczotkowych (BLDC). Pozwoli to na kontrolowanie prędkości obrotowej prawie niezależnie od mocy silnika.
  • Zastosowanie precyzyjniejszej przekładni. Zredukuje to luzy, które utrudniają utrzymanie równowagi.
  • Zamontowanie dokładniejszych enkoderów. Zwiększy to dokładność odczytu prędkości i przemieszczenia.
  • Stworzenie modelu dynamicznego pojazdu oraz implementacja nieliniowego sterownika. Pozwoli to na lepsze zachowanie przy dużych odchyleniach od pionu.
  • Zamontowanie urządzeń służących do skanowania otoczenia. Pozwoli to na eksploracje terenu, budowanie mapy, omijanie przeszkód itp.
  • Budowa pełnowymiarowego transportera dla człowieka.

ZVS flyback driver

ZVS flyback driver – pod tym hasłem kryje się dosyć mocna przetwornica wysokiego napięcia. Układ wymyślony przez Pana Vladmiro Mazilli.

 

 

Jak widać układ nie jest skomplikowany. Do jego budowy potrzebujemy:
1. 2x IRFP250
2. 2x dioda Zenera 12V 1/3W
3. 2x rezystor 10k 1/4W
4. 2x rezystor 470 2W
5. 2x szybka dioda 400+V (ja mam HFA08TB60)
6. dławik 47 – 200 uH 10A
7. kondensator impulsowy 0.68uF min. 250V
8. transformator wysokiego napięcia z telewizora (najlepiej dwa)
9. źródło zasilania ok. 10-40V 15A

Poniżej zamieszczam schemat.

Schemat

Schemat

 

Co do pierwszych pięciu pozycji raczej nie ma żadnych wątpliwości.

6. Jeśli chodzi o dławik to najlepiej wykonać go sobie samemu. Dozwolona rozpiętość wartości 47-200 uH jest dosyć spora, więc i sprawa jest też prosta. Potrzebujemy okrągłego rdzenia, i drutu średnicy 1 mm lub więcej, ale żeby zmieściło się nam 20-30 zwoi.

100uh10a

7. Kondensator impulsowy. Na schemacie nie bez powodu jest napisane „MUST BE GOOD”. Osobiście udało się mi już jeden usmażyć Smile Najważniejsze, żeby był impulsowy (są prostokątne, oznaczone MKT) i na minimum 250 V.
Ja mam taki:

DSCF0006

8. Transformator wysokiego napięcia z telewizora. W poszukiwaniu transformatora możemy się udać do salonu po nasz telewizor (nie polecam), zajrzeć na allegro.pl, lub poszukać na giełdzie elektronicznej. Ja kupiłem na giełdzie elektronicznej. Jeśli masz możliwość kup dwa. Będą lepsze efekty Smile

9. Zasilanie. Na schemacie napisane jest, że napicie powinno być z zakresu 10-40 V. Jednak z doświadczenia wiem, że 12 V to za mało aby uzyskać zadowalające efekty. Ja podaje 24V. Jak masz możliwość to daj jeszcze więcej. Trzeba jednak pamiętać, że układ ma dosyć duże zapotrzebowania prądowe. Czym bardziej rozciągniemy łuk tym więcej musimy dostarczyć prądu. U mnie przy maksymalnie rozciągniętym łuku układ pobiera nieco ponad 20A!
Jako zasilanie stosuje dwa akumulatory żelowe 12V. Nie zaszkodzi pod zasilanie podpiąć spory kondensator. Ja mam 10.000 uF 50V.
Przypominam też o bezpieczniku (30A)!

DSCF0009

Tranzystory wypadało by przykręcić do radiatora, ale uwaga! Jeśli oba mają być na jednym muszą być odizolowane np.: podkładkami mikowymi.
Unikał bym też bardzo długich kabli. Układ można jak najbardziej zbudować w pająku, ale należy zrobić to starannie i zachować rozsądne odległości między „ścieżkami”, aby nie było przebić.

Teraz możemy przestąpić do budowy. U mnie wygląda to tak. Jak widać w pająku, ale wykonane starannie.

ZVS - zero switch voltage, Przetwornica Mazilliego

ZVS - zero switch voltage, Przetwornica Mazilliego

ZVS - zero switch voltage, Przetwornica Mazilliego

ZVS - zero switch voltage, Przetwornica Mazilliego

Układ zasilam 24V i pobiera max. ok. 20A co teoretycznie daje 480W. Oczywiście od tego trzeba odjąć straty, ale i takostrzegam – takie napięcie jest niebezpieczne dla życia i zdrowia człowieka. Należy uważać tym bardziej, że wysokie napięcie jest dosyć nieprzewidywalne, a izolacja zwykłych przewodów nie stanowi żadnej zapory. Należy uważać również na urządzenia elektroniczne, które są w pobliżu.

Koniec gadania, a teraz rezultaty:








 

Laser z nagrywarki DVD

Laser wyciągnąłem z niedziałającej nagrywarki DVD.

Sama dioda to dopiero połowa sukcesu.
Do pełni szczęścia potrzebna jest jeszcze optyka, aby skupić wiązkę oraz odpowiedni moduł zasilania.

 

Read more

Frezarka CNC

Dawno temu, w 2005 roku skonstruowałem frezarkę CNC.

Konstrukcja została opublikowana na forum elektroda.pl:
http://www.elektroda.pl/rtvforum/topic415652.html

 

 

 

Poniżej parę zdjęć:

Witam na Blogu !

Witam wszystkich !

Postanowiłem założyć bloga na którym będę umieszczał swoje konstrukcje.
Mam nadzieję, że znajdziesz coś ciekawego 🙂

Robert