Spiegeltent
Hallo,
Ik heb een spiegeltent gemaakt voor mijn baan. In die tent zou ik via een motor een spiegelbol willen laten draaien op een laag toerental. Ter info : op de motor zitten enkele tandwielen en een stang om de bol te laten draaien. Kan ik een klein motortje aansluiten op de oc32 en kan ik de motor zo instellen dat hij niet te snel draait. Zou het ook via koploper willen schakelen.
Mvg
philippe
Philippe,
Toerental van een DC motor kun je redelijk goed regelen met PWM.
Dan moet de motor natuurlijk niet heel veel te snel draaien bij 100% aansturing. Terugregelen tot ca 10% gaat meestal goed. Nog langzamer dan moet je terugvallen op een PID regeling. Mocht het niet naar wens werken, er zijn mooie, kleine motortjes te koop met een extreme vertraging. Mocht je daar naar op zoek zijn, laat maar weten.
Mvg,
Leon
Philippe,
je kan een PWM uitgang gebruiken om de snelheid te verlagen, net als een gedimde LED. Uiteraard alleen als de benodgde stroom (net al een LED) heel beperkt is, anders brand je de driver op de OC32 door. Heb je meer stroom nodig zal je dit moeten leveren via een transistor. In de handleiding van de OC32 kan je vinden hoeveel stroom de drivers kunnen leveren en hoe je die kan vergroten door middel van een transistor.
Hans.
Hallo,
Nu de spiegeltent af is heb ik aan de ingang 11 lussen van 8 leds geplaatst.
Graag had ik dat per lus de leds aangaan zodat je een looplicht kunt simuleren. Dus 8 leds gaan aan vervolgens gaan de volgende aan en de vorige uit totdat ze allemaal ze aan geweest. Daarna zouden alle leds moeten aan gaan en 2x knipperen en vervolgens het geheel continu blijven herhalen. Is deze programmatie mogelijk maar hoe ?
Mvg
Uiteraard kan dat.
Deze is voor 8 "lussen", tenminste ik denk dat je dat bedoelt.
De uitdaging voor jou om het uit te breiden naar 11.
Je hebt OC32 0.0.3.5 nodig en OC32Config 0.0.3.5b (het kan ook met lagere versies, maar mogelijk laadt de definitie dan niet correct.
Tips bij het aanpassen:
- Klik met je rechtmuisknop op de tekst "Pin" voor het Pinnummer.
- De eerste en de laatste wijken af.
- Bij de tussenliggende lampen wijkt maar één parameter af.
Mvg,
Leon
Hallo leon,
bedankt voor het bestand. Mijn oc32's hebben als laatste versie 0.0.2.3.
Moet ik deze upgraden naar 0.0.3.5 via de bootloader of is het beter dat ik een nieuwere oc32 bestel ?
Mvg
755philippe
Hallo Philippe,
Voor mij is het beter als je een nieuwe bestelt, maar behalve dat heeft het geen enkel nut. Dus als ik jou was zou ik maar gewoon een upgrade doen.
Mvg,
Leon
Hallo Leon,
Ik heb het programma dat je hebt gemaakt bekeken. Als ik het goed voor heb moet ik er nog 3 lussen aan toevoegen. Graag had ik heel de boel laten werken door op 1 schakelaar te drukken hetzij op mijn ecos/cs2(märklin) hetzij in koploper. Ik heb nog aanvullende vragen maar die komen later als dit onderdeel volledig werkt.
Mvg
755philippe
Hallo Philippe,
Klopt.
Je kunt de hele cyclus starten met Aspect 1 van de eerste "lus" en stoppen met Aspect 0 van de eerste "lus".
Merk op dat de eerste lamp als laatste instructie een "jump" heeft. Die zit daardoor in een oneindige (getimede) loop en houdt de boel aan de gang.
Elke lamp, behalve de laatste, begint met het met een vertraging aantrappen van de volgende. Die eerste vertraging bij elke lamp bepaalt dus de snelheid van het looplicht. Als je het sneller/trager wilt kun je die dus aanpassen.
Bij elke lamp is het vervolgens aan+wacht, uit+wacht1, aan+wacht, uit+wacht, aan+wacht, uit+wacht, klaar.
De wacht1 moet er voor zorgen at ze allemaal tegelijk aan de gezamenlijke knipper-knipper beginnen, dus wacht1 wordt kleiner voor elke volgende lamp en wel het tijdsverschil waarmee elke lamp de volgende aantrapt 1) Als je lampen toevoegt (of tussenvoegt) moet je die wacht1 dus langer gaan maken, want de hele cyclus gaat langer duren.
1) Ik heb gemerkt dat ik de aantrap-vertraging tussen de lampen 20ms langer moest maken om te zorgen dat ze allemaal weer tegelijk uitkomen. De OC32 "vergeet" ergens die 20ms. Ik denk dat ik weet waardoor het komt en feitelijk is het een bug, maar ik denk nog even na of ik die op ga lossen ;-) Mocht dat zo zijn dan heeft de oplossing van de bug dus een invloed op jouw knipperfeestje en moet je die eerste vertraging weer aanpassen naar wat het eigenlijk hoort te zijn. Maar ja, tegen die tijd snap je het zo goed dat een "piece of cake" wordt ;-)
Mvg,
Leon
Hallo Leon,
Op mijn pc staat oc32Config 0.0.23d. Deze zou ik upgraden naar oc32Config0.0.3.5. Moet ik de hele oc32Config opnieuw installeren of hoe moet ik dat doen want ik weet het niet.
Mvg
755philippe
Hallo Leon,
Alles herinstalleerd en weet nu hoe het werkt. Alles in orde. Ga een van de dagen je bestand van de spiegeltent uitproberen en aanpassen.
Mvg
755philippe
Philippe,
Ik werd er net op gewezen dat OC32Config 0.0.3.5b nog niet online stond. Die staat er nu wel. Sub-versie b heeft een paar kleine bugfixes.
Die kun je gewoon over de oude heen zetten.
Mvg,
Leon
Hallo Leon,
Bedankt voor de info maar wanneer ik de update deed stond die er net op. Het programma voor 8 leds werkt. Heb dit net getest. Nu de uitbreiding naar 11. Heb ook het programma bekeken maar weet niet goed waar elke kolom met getallen voor staat. Wat ik niet goed begrijp is hoe het komt dat de laatste lamp een instruktie "Ins" minder heeft. Ook even getest in koploper en het werkt.
Mvg
Philippe
Hallo Leon,
Met het vorig bericht was ik verkeerd bezig. Nu zou ik op het programma nog een kleine uitbreiding willen maken. Ben er vandaag lang aan het zoeken geweest maar lukt niet. Wat ik zou willen is op het u gemaakte programma als het 2x heeft geknipperd alle 8 resp 11 lussen gedurende x-seconden allemaal aanblijven om vervolgens weer een voor een aan te gaan. Dus lus 1 aan-dan uit en zo tot lus 11- vervolgens 2x knipperen- alles aan en opnieuw.
Mvg
Philippe
Hallo Philippe,
Dus je wilt er gewoon een derde keer knipperen aan toevoegen, alleen langer ... ?
Mvg,
Leon
Hallo Leon,
Niet knipperen maar dat alles na het knipperen gedurende x-seconden gewoon aan blijft staan.
Dus als de cyclus begint : reeks 1 aan- reeks 1 uit en zo verder tot reeks 11.
Verder alle reeksen knipperen 2x achter elkaar.
Tenslotte alle reeksen volledig aan vb: 5-10 sec
Cyclus begint opnieuw.
Mvg
755philippe
Hallo Phillippe,
Ik lees wat je schrijft, maar je redenering klopt niet. Immers de hele handel zal eerst uit moeten voordat je looplicht weer kan starten. Dus jouw 'aan' is niks anders dan een puls met een langere tijd. Hooguit de eerste lus kan aan blijven. Dat is een keuze en zou het net iets gemakkelijker maken omdat je anders precies 1 instructie te kort komt.
Wat bij dergelijke patronen helpt is een signaaldiagram tekenen met de verschillende kanalen onder elkaar met de tijden tussen de transities.
Mvg Leon
Hallo Leon,
Even een vraag tussendoor. Ik ben momenteel het bestand van 8 lussen naar 11 lussen aan het uitbreiden. Moet ik dit bestand opslaan als .def of als .dat bestand. Ik heb het bestand toegevoegd aan de reeks configuratiebestanden zodat dit onmiddellijk door de oc32 kan ingelezen worden. Graag had ik mijn uitbreiding/aanpassing aan toegevoegd maar hoe doe je dit.
Mvg
755philippe
Hallo Leon,
Vorige post is ok.
De 11 lussen werken en knipperen. In de tent heb ik 4 lussen met x-aantal leds die constant zouden moeten branden en te schakelen zouden moeten zijn door druk op 1 knop. Is dit met de instruktie "ON". Kun je dit ook koppelen aan de vorige 11 lussen zodat je maar op 1 knop hoef te drukken of is dit te ingewikkeld.
Als alles werkt naar behoren zal ik een filmpje plaatsen.
Mvg
Philippe
Hallo,
Ik geraak er niet uit om 4 lussen met x aantal leds gelijktijdig aan of uit te krijgen door druk op 1 schakelaar. Ben al uren bezig geweest maar lukt niet. Wel 4 pins afzonderlijk met de instruktie on/off maar dit is niet de bedoeling. Het moet kunnen met 1 schakelaar. Zou het lukken met multibit 4 maar hoe ?
Mvg
Philippe
Hallo Philippe,
Ik begrijp eerlijk gezegd niet waarom je 4 uitgangen gebruikt om die 4 groepen aan te zetten. Als ze allemaal tegelijk aan en uit moeten waarom dan 4 uitgangen en niet alles parallel op één uitgang?
Uiteraard werkt de Multibit 4. Hoe? Het staat beschreven op pagina 57 van de OC32 handleiding. Ik schrijf dit oprecht niet om vervelend te doen, maar omdat ik niet snap waarom je er na uren niet uit komt. Ik wil graag snappen wat ik dan zo onduidelijk opschrijf.
Houd je muis eens op het tweede veld in een willekeurige regel waar je de instructies kunt kiezen. Dubbelklik eens op het veld onder "Patt." in de Multibit regel.
En in plaats van Multibit 4 kun je ook 4 uitgangen naar keuze aan en uit zetten door middel van een simpele "On" en "Off" met een Pin Offset.
Je schrijft in een vorige post dat je die 4 uitgangen wilt laten schakelen door het knippercircus. Dat kan, maar waarschijnlijk gaat het gemakkelijker andersom. Laat de aspect definitie die de 4 lussen aan zet (en volgens mij kan dat er dus net zo goed één zijn) het knippercircus starten en de aspect definitie die de 4 lussen uit zet het circus stoppen.
Ik wil ook nog best even naar jouw programma's kijken, maar dan zul je die even moeten posten.
Mvg,
Leon
Hallo Leon,
Bedankt voor je info maar ik had het net voor het lezen van je bijdrage de oplossing gevonden. Zo leer ik trouwens al de instrukties kennen want de oc32 heeft veel mogelijkheden.
Nu ben in gekomen aan de laatste fase. De dansende figuren in de tent worden aangedreven door een motor. Hiervoor heb ik een klein motortje dat gebruikt wordt voor modelauto's (conrad-G150°. Deze motor kan worden aangestuurd door een stroom tussen 0,3-6vdc. Ik heb een source-driver geplaatst zodat deze zowel links als rechts kan draaien. Voor de driver heb ik een gelijkende variant bekomen bij mijn elektronika-boer (TD62783APG). Ik krijg wel geen beweging in.
De instruktie on/off zou het toch moeten doen. Of doe ik iets verkeerd?
Mvg
philippe
Hallo Philippe,
Dan is het me nog steeds niet duidelijk waarom je 4 uitgangen gebruikt als die 4 groepen alleen gelijktijdig aan of uit moeten zijn.
Wat motor betreft: wat heb je nu precies gedaan en hoe heb je het nu aangesloten? Met deze vage beschrijving kan ik niet achterhalen wat je eventueel verkeerd doet.
Heb je een sink -en sourcedriver geplaatst? Hoe heb je de motor aangesloten?
Mvg,
Leon
Hallo Leon,
Ik wil 4 aparte uitgangen gelijktijdig kunnen schakelen omdat ik schrik heb dat alles op 1 uitgang de uitgang gaat overbelasten. Elke uitgang heeft 8smd leds= 32 leds alles in totaal. Lijkt me wat veel voor 1 uitgang.
De motor:
- sink&source driver geplaatst. Maar de source-driver is een variant zoals beschreven in vorige post.
- de motor heeft 2 draden. Een draad geplaatst op pin 16 en de andere op pin 17. Het was de bedoeling om de motor bidirectioneel aan te sturen maar ik weet niet of deze motor dit kan aangezien deze veel gebruikt wordt om auto's te laten rijden op de modelbaan. Motor kan volgens handleiding werken tussen 0,3 en 6Vdc.
Mvg
Philippe
Hallo Philippe,
Denk je dat 32 LEDs op een uitgang teveel belasting geven of heb je dat uitgerekend?
Meestal is 20mA voor een normale LED wel het absolute maximum. 20mA * 32 = 640mA. Dat zou inderdaad te veel zijn, maar alleen als je ze allemaal met de maximale 20mA aanstuurt en alles parallel zet. Als je er steeds 4 in serie zet heb je nog maar 160mA. En als je al meer dan 500mA nodig zou hebben is een BD438 m.i. goedkoper dan 3 OC32 uitgangen. Maar ik verkoop ze graag hoor (:mrgreen:)
De TD62783APG is een prima sourcedriver.
Pin 16 aan en pin 17 uit zou de motor moeten laten draaien. Pin 16 uit en pin 17 aan laat de motor de andere kant op draaien. Bij pin 17 uit kun je de snelheid regelen door pin 16 te moduleren (set level 0..31). Idem pin 16 uit en pin 17 moduleren.
Overigens werkt het alleen als je de Vp ook daadwerkelijk hebt aangesloten, of doorgekoppeld met de power-jumper. Immers de source driver krijgt de voeding uit de Vp.
Mvg,
Leon
Hallo Leon,
Ik vrees dat ik de driver naar de maan heb gestuurd.
Pin 16, aspect 0= Motor Links aan : on-0,0,0,0
set level 0,31,0,0
Pin 16, aspect 1= Motor Links uit : off- 0,0,0,0
Pin 17, aspect 0= Motor Rechts uit : off- 0,0,0,0
Pin 17, aspect 1= Motor Rechts aan : on-0,0,0,0
set level 0,31,0,0
Ik denk dat ik de level 31 te hoog heb gezet waardoor de driver stuk is gegaan. Dit was ook enkel om te testen want het toerental was trouwens te hoog. Zou dit kunnen voorkomen worden als dit tussen 5 en 10 komt te staan.
Of moet ik transistoren gebruiken.
Mvg
Philippe
Philippe,
Heb je in de OC32 hardwareconfiguratie sink+sourcedriver geconfigureerd?
Zo niet dan is dat vrijwel zeker de reden dat je een driver opblaast, want met deze instructies heb je een foutje zo gemaakt, zeker als je aan het experimenteren bent.
Is zo'n motortje met de voedingsspanning die je gebruikt wel ongeveer op de gewenste snelheid te krijgen? Je kunt met de OC32 best wat regelen, maar als de motor op de volle spanning bv 25x te snel draait krijg je dat verschil nooit netjes weggeregeld.
Voor langzamere snelheden zijn servo's in "continuous rotation" een goedkope en vaak goede oplossing.
Mvg,
Leon
Hallo Leon,
Na wat testen werkt alles perfekt. Nu zou ik als laatste finish touch het volgende willen realiseren, maar ik weet niet of dit mogelijk is.
De motor kan door druk op de schakelaars hetzij naar links of naar rechts draaien. Nu zou ik graag via een (goedkope) mp3-speler waar muziek op staat die toepasselijk is voor een spiegeltent graag hebben dat wanneer de motor wordt geaktiveerd, de muziek begint te spelen en dit synchroon met de motor. Is dit mogelijk of heb je een andere oplossing.
Laatmaar weten.
Mvg
755philippe
Hallo Philippe,
Op welke manier start je de MP3 speler?
En je schrijft "muziek synchroon met de motor". Ik kan me daar vanalles bij voorstellen, maar wat bedoel jij daarmee? Is het de bedoeling dat de dansers op de maat van de muziek dansen?
Mvg,
Leon
Hallo Leon,
Met synchroon met de motor wil ik zeggen dat de muziek zou moeten beginnen gelijktijdig dat de motor begint en de muziek stopt wanneer demotor wordt gestopt.
Hoe de mp3 wordt gestart weet ik nog niet goed.
Mvg
755philippe
Hallo Philippe,
Aannemende dat de MP3 speler op de een of andere manier elektrisch kan worden gestart is dat vrij simpel. Alleen zul je wel moeten weten hoe de startcommando's van de speler er uit zien (logic level digitaal, relaiscontact, serieel).
Afhankelijk van de MP3 speler zou je zelfs nog verschillende muzieknummers kunnen spelen gekoppeld aan verschillende bewegingspatronen. Alleen helemaal "in de maat" zal lastig worden. Zolang dat niet de eis is valt de complexiteit mee.
Mvg,
Leon
Hallo Leon,
Voor mij hoeft die muziek niet volledig in de maat. De MP3 zal ik van zijn behuizing moeten slopen en de draden die de schakelaar voor de mp3 aan of uit te zetten gebruiken. Maar hoe je de boel aansluit en programmeerd is mij nog een raadsel. Het commando logic level digitaal kan ik zelf nergens vinden.
Mvg
755philippe
Hallo Leon,
Welk relais zou ik het best gebruiken mono of bistabiele relais ?
Mvg
755philippe
Philippe,
Dat ligt er helemaal aan waarvoor je dat relais gaat gebruiken.
Mvg,
Leon
Hallo Leon,
Zoals ik al eerder schreef: enerzijds motor aansturen links/rechts draaiend anderzijds gelijktijdig mp3 die muziek afspeelt wanneer de motor draait.
Mvg
755philippe
Hallo Philippe,
Ik heb nergens gelezen dat je dat schreef. Je motor werkt al, voor zover ik begrijp. Dus ik zie niet waarom je daarvoor nog een relais zou willen gebruiken. Om je MP3 speler te starten wellicht .... Om te beoordelen of dat met relais kan/moet en hoeveel zullen we moeten weten hoe die MP3 speler wenst te worden aangestuurd.
Je kunt de knopjes die op de speler zitten vervangen door relaiscontacten, maar de vraag is of dat het gewenste effect gaat geven. De functie van de knopjes is vaak afhankelijk van de huidige toestand van de speler (volgend nummer, vorig nummer, stoppen als de speler speelt, starten als de speler niet speelt, volume harder, zachter). Het probleem is dat een mens die toestand intuïtief kan vaststellen, een dom stukje elektronica niet. Dus als je zo'n speler hebt moet je die in een stand kunnen forceren die bekend is.
Mvg,
Leon