Doel:€250.00
Donaties:€130.00

Per saldo:€-120.00

Steun ons nu!

Laatst bijgewerkt
op 24-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Les Billards du Vivarais door MaraNCS
Vandaag om 13:14:04
Toon hier je nieuwe (model-) spooraanwinst(en)... door sncf231e
Vandaag om 13:03:50
RhB H0m, Albulisch door R.C.Grootveld
Vandaag om 12:59:03
Toon hier je (model)TRAM foto's. door hervé
Vandaag om 12:32:19
Gewoon wat busfoto's door hervé
Vandaag om 12:10:47
"Nederlandse" modellen door Modellbahnwagen
Vandaag om 12:04:06
h0 diorama USA “The Paintshops” door Mudhen
Vandaag om 11:58:57
Doornvliet door mass am see
Vandaag om 11:44:10
BNLS modules: de groeten uit Berkel door Hans van de Burgt
Vandaag om 11:42:40
03-05-2024 - afscheidsrit NS ICMm 4011 door Modellbahnwagen
Vandaag om 11:34:24
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 11:14:38
Kleine Baan in H0 (≤ 0.5m²) door Jack Black (NS1220)
Vandaag om 11:14:03
19 Toen door PlanU
Vandaag om 11:01:05
Piko lok digitaal rijdt direct weg door bellejt
Vandaag om 10:58:48
Schrootplaats door Kees (NS Blokpost 21 Klein Bruntendijk, Friesland)
Vandaag om 10:45:54
Alt Wutachbahn - Sau-Schwänzle-bahn Weizen - Zollhaus - Blumberg door Eric v C
Vandaag om 10:42:29
EifelBurgenBahn door Eric v C
Vandaag om 10:25:57
Bahnbetriebswerk "Altendorf" door Eric v C
Vandaag om 10:22:59
Bouw van tijdperk 1 HSM en SS rijtuigen door TonM
Vandaag om 10:09:06
20 en 21 april MobExpo door MOVisser
Vandaag om 09:52:38
Baan 'begroenen', hoe, wat en waarmee? door RBlok
Vandaag om 09:52:13
2nd Dutch US Convention, DRU Ulft NL 6/7 april 2024 door D_Loc
Vandaag om 09:38:55
Station Roodeschool door spoorijzer
Vandaag om 08:36:23
diorama, voor lange treinen. door Benelux795
Vandaag om 07:54:29
Raadplaatje door Benelux795
Vandaag om 07:51:23
US diorama in H0 door puntenglijder
Vandaag om 07:31:13
Bouw NS C 8605, BC 6012 en C 6820 door prutser
25 april 2024, 23:33:55
NS 6000 (in schaal 0) door FritsT
25 april 2024, 23:04:33
Toon hier je pas gereed gekomen (model-)spoorbouwsels ... door Bob R.
25 april 2024, 22:40:14
Nederland jaren 50 op basis van mijn roots door defender
25 april 2024, 22:23:03
  

Auteur Topic: AdServo, servo besturing voor iedereen  (gelezen 69691 keer)

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #75 Gepost op: 18 december 2014, 19:57:08 »
Ja, maar ik enzo niet waarom. Afgezien van de condensatoren lijkt er niets op te zien dat het limiteert tot 12v. De regulator zou tot 20v mogen hebben. Condensator eigenlijk naar tot 10v  ::) Maar dat zou geen reden moeten zijn om de magic smoke uit de regulator te laten ontsnappen.


Timo
Verzonden vanaf mijn desktop met Firefox

Fritsprt

  • Offline Offline
  • Berichten: 2615
Re: AdServo, servo besturing voor iedereen
« Reactie #76 Gepost op: 18 december 2014, 19:58:52 »
is het je Uno of Pro mini die gesneuveld is? Je kan ook gewoon domme pech hebben.....
Groet Frits

HansQ

  • Offline Offline
  • Berichten: 2032
  • Daar waar de rook is, is de kortsluiting...
Re: AdServo, servo besturing voor iedereen
« Reactie #77 Gepost op: 18 december 2014, 20:01:51 »
Wat gebruikte je als voeding? Een slechte voeding van nominaal 12V kan in praktijk best "pieken" op 20V. Daar zie je met een Voltmeter niet zoveel van, maar je componenten merken het wel degelijk...
HansQ, RailClub Utrecht
spoor N modulebouw, electronica, Selectrix

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #78 Gepost op: 18 december 2014, 20:56:16 »
Nee, de ATmega is nog heel, was echt de regulator. Deze eraf gehaald en vervangen door een simpele 78l05 en ding doet het weer prima. De voeding die ik gebruik is me labvoeding dus de afwijking zal niet zo groot zijn.  ;D Weet niet precies waar ik hem naar draaide maar aangezien hij maar tot 18v gaat en ik hem echt niet vol uit had staan gok ik dus een volt of 14.


Timo
Verzonden vanaf mijn desktop met Firefox

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #79 Gepost op: 20 december 2014, 16:00:38 »
Voor de geïnteresseerde een filmpje van de adServo. Hier zit er één servo aan (op S2) en 4 knopjes op een breadboard voor het aansturen. Eerst stuur ik de servo gewoon aan. Daarna hou ik de Prog-knop ingedrukt waarna de servo naar het midden loopt en kan ik de eerste servo positie afstellen met de twee toetsen die bij de servo horen. (Dit kan natuurlijk ook met de andere positie.) Door daarna weer de prog-mode knop in te drukken wordt deze opstelling opgeslagen en kan je de servo nu naar de nieuwe positie laten gaan. Dit wordt natuurlijk in EEPROM opgeslagen zodat dit ook na het uitschakelen van de adServo gewoon onthouden blijft.

Alleen nog even de snelheid afstellen maken en dan is de volgende versie klaar. Deze zal ik binnenkort vrijgeven samen met een nieuwe versie van de handleiding (waarin ik dit proces ook uitleg).

De volgende lading kitjes en printen is ook op de post. Wil jij ook een kit, laat het me weten. Bedenk wel dat het project nog in testfase zit. Als je nu instapt verwacht is dus dat je ook wat wilt testen. Anders zal je nog even moeten wachten. Ook zullen de volgende kits even moeten wachten tot ik weer screw terminals binnen heb.  ::)


Timo
Verzonden vanaf mijn desktop met Firefox

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: AdServo, servo besturing voor iedereen
« Reactie #80 Gepost op: 20 december 2014, 16:19:47 »
Schitterend - misschien dat ik m'n 5 wissels toch maar met servo's moet gaan uitvoeren...  (y)

Max.
« Laatst bewerkt op: 20 december 2014, 16:29:53 door Max Roodveldt »
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

Fritsprt

  • Offline Offline
  • Berichten: 2615
Re: AdServo, servo besturing voor iedereen
« Reactie #81 Gepost op: 20 december 2014, 17:55:50 »
Ziet er echt al goed uit!
Groet Frits

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #82 Gepost op: 21 december 2014, 23:00:29 »
Okay, de code moet ik nog afmaken maar vandaag veel tijd gestoken in de handleiding. Ik ben het voor vandaag wel weer zat dus hierbij adServo handleiding versie 1b.


Timo
Verzonden vanaf mijn desktop met Firefox

Cees Baarda

  • Offline Offline
  • Berichten: 167
  • hcc!m-IG
    • hcc!m
Re: AdServo, servo besturing voor iedereen
« Reactie #83 Gepost op: 30 december 2014, 12:35:12 »
Dag Timo,

Nu pas je draadje eens helemaal door gelezen. Interessant project.

Als je toch nog in je code aan de gang gaat, heb ik nog een opmerking ter verbetering:
In adServo2.ino staat:
    for(byte i = 0; i < NrButtons; i++){
        pinMode(ButtonMap[i], INPUT_PULLUP);
        digitalWrite(i, HIGH);
        buttons[i].attach(ButtonMap[i]);       
    }
In regel 3 wil je kennelijk de pull-up weerstand van de pin aanzetten met: digitalWrite(i, HIGH)
Dat heeft de code in de regel daarvoor al voor je gedaan. Dus m.i. kun je deze regel (3) weglaten.

Iets soortgelijks komt ook voor een paar regels lager bij de ProgramPin.

m.vr.gr. Cees Baarda
Webmaster hcc!m - Microcontrollers (Atmel) : Arduino
Bezig met het maken van een apart ijkspoor t.b.v. Koploper of iTrain.

Fritsprt

  • Offline Offline
  • Berichten: 2615
Re: AdServo, servo besturing voor iedereen
« Reactie #84 Gepost op: 30 december 2014, 13:12:50 »
Citaat
pinMode(ButtonMap, INPUT_PULLUP);
//Hier wordt pin (ButtonMap als input gezet met een pull up weerstand

Citaat
digitalWrite(i, HIGH);
// hier wordt uitgangpin i hoog gemaakt.

Ik ben een beginner maar volgens mij zijn het verschillende opdrachten. Eerst een ingang van een Pullup voorzien en daarna een uitgang hoog maken.

gr. Frits
Groet Frits

Cees Baarda

  • Offline Offline
  • Berichten: 167
  • hcc!m-IG
    • hcc!m
Re: AdServo, servo besturing voor iedereen
« Reactie #85 Gepost op: 30 december 2014, 14:26:05 »
Dag Frits,

een pin van de Arduino kan alleen een ingang of een uitgang zijn.
Als je begint met: pinMode(pin, OUTPUT);
dan kun je de toestand van de pin veranderen.

Als je begonnen bent met: pinMode(pin, INPUT);
Dan kun je de pin niet als uitgang gebruiken.
Wel kun je dan de pull-up weerstand aanzetten door: digitalWrite(pin, HIGH); als volgende regel te zetten.


Al enige tijd kun je in de Ardiuno-omgeving nu volstaan met: pinMode(pin, INPUT_PULLUP);

Op http://arduino.cc/en/Reference/PinMode vind je de uitleg over het gebruik van pinmode.

m.vr.gr. Cees
Webmaster hcc!m - Microcontrollers (Atmel) : Arduino
Bezig met het maken van een apart ijkspoor t.b.v. Koploper of iTrain.

Fritsprt

  • Offline Offline
  • Berichten: 2615
Re: AdServo, servo besturing voor iedereen
« Reactie #86 Gepost op: 30 december 2014, 15:48:18 »
Dank
Groet Frits

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #87 Gepost op: 30 december 2014, 15:51:52 »
@Cees, je hebt helemaal gelijk maar heb ik als een soort backward compatibility erin laten staan. pinMode(ButtonMap, INPUT_PULLUP) wordt pas net ondersteund. Maar je hebt gelijk, oude versie zou hier toch een error op geven dus kan ik het wel gewoon bij de nieuwe versie houden en de digitalWrite() weghalen.

@Frits, ik vond het eerst ook raar om te lezen. Maar als een pin input is zal een digitalWrite() de pullup aan of uit zetten. Beetje misbruik maken van dezelfde functie door de Arduino IDE. Later is er ook de pinMode(pin, INPUT_PULLUP) aan toegevoegd. Toch blijft de digitalWrite() nog steeds handig omdat je nu leuke dingen met de pullup kunt doen on the fly. Maar zoals ik aan gaf kan hij er voor nu inderdaad uit :)

Maar iedereen weer bedankt voor de reacties!


Timo
Verzonden vanaf mijn desktop met Firefox

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #88 Gepost op: 13 januari 2015, 20:40:29 »
Beste allemaal!

Om maar gelijk met de deur in huis te vallen, firmware v3 is af! Hiermee is volledige analoge aansturing mogelijk. Dus wissel omzetten, eindposities instellen en de snelheid afregelen per servo. Dit alles natuurlijk zonder computer.

Download: Firmware adServo v3
Download: Handleiding adServo v1b
(zelfde als laatste publicatie)

Volgende is nu, DCC uitpluizen! Eens kijken of ik hier vanavond al mee aan de slag kan  :)

Dan vraag van mijn kant, zijn er al mensen die de adServo in elkaar hebben zitten? Was de handleiding hierbij nog nuttig?


Timo
Verzonden vanaf mijn desktop met Firefox

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: AdServo, servo besturing voor iedereen
« Reactie #89 Gepost op: 14 januari 2015, 17:48:29 »
In mijn uitzoekwerk naar de DCC library dacht ik, ik gooi de DCC monitor sketch er eens in. Mooi kant en klaar enzo. Wel bedacht voor de Uno maar zover ik weet is er aan de mini niets anders. Ook heb ik de opto aan dezelfde pin. Dus sketch erin en in krijg netjes output op de monitor. Mooi dacht ik. Dus ik slinger de MRdirect bak aan en trek een kabel van de booster naar de adServo. Maar helaas, enige output in de monitor blijft uit :(

Test gedaan met de scope. Digitale signaal staat netjes op de ingang van de adServo. Daarna de uitgang van de opto bekeken, daar lijkt ook niets mis mee op eerste gezicht, netjes tussen 0V en 5V. Maar helaas niets in de monitor.

Snel even simpele sketch geschreven om de interrupt te testen:
const byte Led = 13;
unsigned long lastMillis;

void setup(){
    pinMode(Led, OUTPUT);
    digitalWrite(Led, HIGH);
    delay(1000);
    digitalWrite(Led, LOW);
   
   
    attachInterrupt(0, turnOn, CHANGE);
}

void loop(){
    if(millis() - lastMillis > 500){
        digitalWrite(Led, LOW);
    }
}

void turnOn(){
    digitalWrite(Led, HIGH);
    lastMillis = millis();
}

En zoals verwacht gaat de LED aan (en blijft aan) als ik nu het DCC signaal er op zet.

Ik ben er dus nog niet achter waarom ik nog niets te zie krijg in de DCC monitor  >:( Dit weekend maar weer mee verder.


Timo
Verzonden vanaf mijn desktop met Firefox