Google+
Doel:€250.00
Donaties:€117.54

Per saldo:€-132.46

Steun ons nu!

Laatst bijgewerkt
op 11-11-2017
Algemeen

De stichting

Recente berichten

Mass am See door mass am see
Vandaag om 01:37:56
Waldberg: Bundesbahn tijdperk IV in H0 door waldberg
Vandaag om 01:10:45
Bouw en vooral vervuilen / Weatheren van huisjes. door NS264
Vandaag om 00:32:50
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Thijs1271
Vandaag om 00:01:43
Saint Tourbière, een Franse enkelsporige lijn door de Ardeche door hooidonk
17 november 2017, 23:58:52
BNLS Baanbreker - NS 1300 Grote Groene van MK modelbouwstudio's door Ivo tB
17 november 2017, 23:35:26
040T KDL 11 - een franse smalspoorloc in 0e door JeanR
17 november 2017, 23:30:44
BNLS Module: "Chicago Union" door Hendrik Jan
17 november 2017, 23:28:03
Digikeijs DR4024 servo decoder - maximale uitslag servo's door Martin Domburg
17 november 2017, 23:25:30
Wie gaat er naar de Spoor Groep Zuid tentoonstelling door JeanR
17 november 2017, 23:18:05
BNLS Baanbreker - Project 083 tot 338 door 44
17 november 2017, 23:12:28
Onlangs gespot - gefotografeerd, de foto's door Klaas Zondervan
17 november 2017, 23:11:48
Mijn eerste H0 modeltreinbaan in aanbouw door Wim Vink
17 november 2017, 22:23:39
Toon hier je nieuwe (model) spooraanwinst(en)... door Vinkendrecht
17 november 2017, 22:04:19
Prijs z21 start door Diedrik
17 november 2017, 21:31:51
(TTAS) "Keep Calm And Put The Kettle On" door St00mboy
17 november 2017, 21:26:25
Info over blauwe platen door Fritsprt
17 november 2017, 21:23:33
Hoe Jouef transformator aansluiten op rails? door Diedrik
17 november 2017, 21:09:11
Binnenverlichting artitec DE1 door VAM65
17 november 2017, 20:43:20
Märklin H0-baan, op 2,0*2,5m door bink79
17 november 2017, 20:19:48
Trix DB-189 22378 ESU of toch mLD/3 ?? door HansKarel
17 november 2017, 19:37:12
Terschellinger Spoor door FritsT
17 november 2017, 19:35:32
Utrecht Centraal en Leidsche Rijn 4-sporig door Peter Kleton
17 november 2017, 19:18:46
Geknoei in 0 door Henk ho/0
17 november 2017, 18:20:36
Schwarzburg door JaJo
17 november 2017, 18:07:00
Tips voor een natuurgetrouwe modelbaan door +++2010***
17 november 2017, 17:43:40
RhB 1:87, terug naar 25 jaar geleden door Jan Bennink
17 november 2017, 17:32:45
Schwarzburg-Neuffen-Bahn door +++2010***
17 november 2017, 17:28:46
Fremo haven: KNZ Hengelo door Hans_omBC
17 november 2017, 17:26:35
Workshop iTrain of Rocrail door Voske
17 november 2017, 17:25:23
  

Auteur Topic: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan  (gelezen 3374 keer)

Hansepansje

  • Offline Offline
  • Berichten: 637
    • Perrongeluk - van de regen uit de drup
Re: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan
« Reactie #45 Gepost op: 21 oktober 2017, 21:50:10 »
Werkt scrollen niet op je scherm?
Ik heb wat returns tussengevoegd. Hopelijk helpt dat.

Groets, Hans
Dachbodenheim: N-spoor, Fleischmann Piccolo, HCCM elektronica, eigen software

72sonett

  • Team encyclopedie
  • Offline Offline
  • Berichten: 638
    • [i]El Carrilet[/i]
Re: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan
« Reactie #46 Gepost op: 21 oktober 2017, 22:04:30 »
Jawel, maar horizontaal scrollen is vervelend en onhandig.

Nu is het OK.
El Carrilet

Not sent from my Pocketline Swing 380, Xperia Z2, iPhone, C5503 or SM-G900F using Tapatalk.

MH

dickkoning

  • Offline Offline
  • Berichten: 134
Re: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan
« Reactie #47 Gepost op: 21 oktober 2017, 23:10:02 »
Hi
Ziet er mooi uit
Ga ik proberen

Hansepansje

  • Offline Offline
  • Berichten: 637
    • Perrongeluk - van de regen uit de drup
Re: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan
« Reactie #48 Gepost op: 23 oktober 2017, 12:59:45 »
Ik ben benieuwd naar jullie ervaringen!  ::)

Groets, Hans

PS
Mocht je de waarden van de hashingtabellen eenvoudig willen aanpassen m.b.v. de spreadsheet, stuur me dan even een berichtje met je email adres, dan kan ik die naar je toe mailen.
Dachbodenheim: N-spoor, Fleischmann Piccolo, HCCM elektronica, eigen software

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 3462
Re: PWM met frequentieregeling met Arduino t.b.v. besturing analoge DC-treinbaan
« Reactie #49 Gepost op: 11 november 2017, 21:58:47 »
Hoi Hans,

Leuk gedaan! :)

Paar opmerkingen over de (geen kritiek, maar mogelijke verbeteringen.

Die spreadsheets zou je makkelijk op Google drive kunnen zetten :)

Wat jij hashing tables noemt zijn geen hasing tables maar lookup tables ;)

DC_Hashing is natuurlijk beetje zinloos aangezien DC_Hashing[index] gewoon index is ;) Maar goed, valt wat voor te zeggen als je wel tot 100% wilt. Maar dan nog is het lineair dus nog makkelijk te doen voor de micro.

De PWM kan je beter op de enable zetten van de H-brug. Heb je maar één PWM pin nodig en maar één loopup etc. Doe je maar je gebruikt pin 11 gewoon niet :angel:

Goed dat je const gebruikt voor de pinnen, maar zou nog meer schelen voor de lookup tables. En nog meer als je ze in PROGMEM zet.

getPotmeterSetting() is nu beetje een omgekeerde loopup. Als je van 65 stappen naar 64 stappen gaat is het een stuk makkelijker ;)
getPotmeterSetting(){
  return analogRead(pinPotmeter) >> 4;
}

Gebruik als naam wat je er werkelijk mee doet, niet wat het op de Arduino voorstelt. Dus PinMotor1A ipv pinTimer2a. Lijkt erg op elkaar maar ik zie daardoor mensen ook dingen wel eens PwmPin11 noemen terwijl het de pin is die de verlichting stuurt. De namen zijn er om je te helpen en duidelijk te maken wat je doet.

Zelfde voor de functie namen. setTimer2 doet meer dan de naam doet vermoeden bijvoorbeeld. Splits het in SetTimer2() en updateLcd() bijvoorbeeld.

lcd.print("Hz, "); lcd.print(DC_Hashing[iIndex]); lcd.print("%");Hier gaan bij veel de nekharen overeind staan en maakt foutzoeken onnodig lastig. Niets volgt een ; ;) Het geeft het einde van de code in de regel aan. Uitzondering in een for-loop en commentaar.

Haal de delay() eruit. delay()'s maken het praktisch onmogelijk later meer tegelijk te doen met je programma en vertragen nu de response. Beter zou zijn om bijvoorbeeld alleen de timer een update te geven als de potmeter is verandert. En ook niet constant het hele scherm leeg te halen maar alleen het deel met waardes opnieuw te sturen.

Maak dingen alleen global als je het nodig hebt. potMeter (betere naam: potmeterValue) gebruik je alleen in getPotmeterSetting(). En pwm1 gebruik je nooit.

Probeer één stijl te hanteren. Voorbeelden, of { aan het eind van de regel of altijd op een nieuwe. Maar ook voor namen, nu gebruik je namenAlsDeze MaarOokDeze En_Deze. De meest geaccepteerde standaard binnen Arduino is ditVoorVariabele (/objecten), DitVoorConstVariable (of classes maar hebben dezelfde eigenschap dat je ze niet kunt wijzigen) en DIT_VOOR_MACROS (maar macros alleen gebruiken als er echt geen alternatief is).


Goed, lijkt heel negatief maar zo bedoel ik het niet! (y) Vind het juist leuk om andere bezig te zien met elektronica en microcontrollers. Maar ik probeer dan wel altijd tips te geven om het project te verbeteren of om betere/makkelijker/duidelijkere code te schrijven.
Verzonden vanaf mijn desktop met Firefox