Doel:€250.00
Donaties:€157.50

Per saldo:€-92.50

Steun ons nu!

Laatst bijgewerkt
op 30-06-2020
Algemeen

De stichting

Recente berichten

Toon hier je nieuwe (model-) spooraanwinst(en)... door Edsko Hekman
Vandaag om 20:25:46
Mijn eerste H0-modeltreinbaan in aanbouw door Ronald1974
Vandaag om 20:25:27
Starten met messing kits door Edsko Hekman
Vandaag om 20:24:52
Raadplaatje door Niekleair
Vandaag om 20:11:50
NS modelbaan Hoekdam H0 door Ronald1974
Vandaag om 20:10:43
Ervaringen met veilingsites en webshops (Marktplaats, Ebay, Catawiki, etc). door Ben
Vandaag om 19:51:50
H0 rail geometrie vergeleken door wpinkhof
Vandaag om 19:50:28
Fleischmann armsein 6205 hapert door Jelle1969
Vandaag om 19:36:11
Onlangs gespot - gefotografeerd, de foto's door Remco vM
Vandaag om 19:30:01
Mat '36 445 door Rob E.
Vandaag om 19:19:31
Modeltrein Express eigen productie (inmiddels bekend) door martijn v m
Vandaag om 19:05:22
Länderbahn en Reichsbahn locomotieven. door puntenglijder
Vandaag om 19:05:03
Tunnelportaal met een 13cm ingang door VictorPM
Vandaag om 19:03:07
Oude tijden, nieuwe tijden, Duitsland TP II, tijdperk 2e wereldoorlog. door puntenglijder
Vandaag om 19:00:50
Frans loodsje et cetera door Noordernet
Vandaag om 18:57:47
Een modelbaan in een garage...... zou dat kunnen? door ingenium
Vandaag om 18:49:45
18-luiker in spoor 0 door FritsT
Vandaag om 18:24:27
De fabriek - Spoor 0 door coldforged
Vandaag om 18:15:36
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 18:07:59
DR4088CS programeren via een Macbook (iTrain) door Karst Drenth
Vandaag om 17:53:04
Ongeval bij de Matterhorn Gotthard Bahn door Silvolde
Vandaag om 17:11:43
Onze Deutsche Reichsbahn 1920-1945 (ook 2e wereldoorlog) door Bjor
Vandaag om 16:57:17
NS Dienstgebouw bouwen voor Hoekdam door Ronald1974
Vandaag om 16:56:01
Rivarossi MDDm, losse onderdelen verkrijgbaar? door **Jelle**
Vandaag om 16:40:41
Geluidvolumes Loksound 5 aanpassen in Ecos door Ben
Vandaag om 16:35:45
BMB 00-modulebaan, Algemeen. door St00mboy
Vandaag om 16:24:15
Beweegbare stroomafnemers H0 door FBG
Vandaag om 16:04:14
Märklin Hamo mP 3000 voorzien van nieuwe motor door henk
Vandaag om 15:57:51
LokPilot 5.0 probleem door RBlok
Vandaag om 15:30:47
Havenbaantje, Duitse havenstad, periode 2e wereldoorlog. door GORILLUS
Vandaag om 15:26:26
  

Auteur Topic: Voltage conversie en power down detectie  (gelezen 5300 keer)

meino

  • Offline Offline
  • Berichten: 768
Voltage conversie en power down detectie
« Gepost op: 26 juli 2019, 14:42:55 »
Hallo
Ik heb een vraagje voor onze electronica specialisten. Omdat ik zelf weinig kennis van het ontwerpen van electronica schakelingen heb, gooi ik het maar even in de groep.
Het probleem is dat ik overal op de baan componenten heb die met 5 volt (gestabiliseerd) gevoed moeten worden. Dit zijn Arduino's, servo's en bezetmelders. Maar ik wil de spanning voor de voeding gaan verhogen ivm mogelijk spanningsverlies in de bedrading. De makkelijkste manier is om de hogere spanning op de Vcc pin van de arduino te zetten ,die dan de spanning terugbrengt naar 5v, en dan de andere componenten te laten voeden van de 5v pin op de arduino. Maar ik heb ook nog een ander probleem, de arduino's hebben allemaal interne gegevens (seinstanden, wisselstanden etc) die bij een power down verloren gaan. Ik heb al voor een toepassing een soort van oplossing, door de belangrijkste gegevens zo nu en dan naar eprom te schrijven, maar eigenlijk zou ik dat willen doen op het moment dat de spanning wegvalt

Dus zou ik een schakeling willen hebben, die het volgende voor mij doet
- Een gestabiliseerde input spanning van 6-12v terugbrengen naar 5v output.
- Een buffer (condensator) hebben, zodat als de input spanning wegvalt er een aantal seconden (1-2) nog 5v op de output beschikbaar is.
- Een apart signaal dat gebruikt kan worden door de arduino om te monitoren of er input spanning aanwezig is. Dat kan een digitaal signaal zijn (0v geen spanning, 5v wel spanning) of een analoog signaal dat de waarde van de inputspanning weergeeft.

Dit is voor mij iets te hoog gegrepen om dat zelf te ontwerpen, maar misschien zijn er anderen die dit wel kunnen.

Bij voorbaat mijn dank
Groet Meino
« Laatst bewerkt op: 26 juli 2019, 14:45:42 door meino »
A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg

Martin Domburg

  • Offline Offline
  • Berichten: 897
  • Discussie is gezond
    • Domburg Train Support
Re: Voltage conversie en power down detectie
« Reactie #1 Gepost op: 26 juli 2019, 15:29:01 »
Hoi Heino,

Je kan met een 7805 spanningsregelaar ter plekke de voltage verlagen naar 5V 1Ampere, er zijn ook sterkere power regulator te krijgen die meer kunnen hebben.

Let wel op de Vdrop, dat is de voltage die een spanningsregelaar verliest. Tel die waarde erbij op en zorg dat je aan doorboven blijft.


Groetjes

Verstuurd vanaf mijn SM-G975F met Tapatalk
« Laatst bewerkt op: 26 juli 2019, 23:07:09 door Martin Domburg »
Er bestaan geen domme vragen, alleen domme antwoorden.

Erik Baas

  • Offline Offline
  • Berichten: 180
Re: Voltage conversie en power down detectie
« Reactie #2 Gepost op: 26 juli 2019, 15:36:19 »
[..] spanningsverlies in de bedrading.

Dat los je niet op door een hogere voedingsspanning te gebruiken; het spanningsverlies wordt nl. veroorzaakt door de stroom, en die blijft hetzelfde. Je hebt wel het voordeel van een meer betrouwbare voeding, doordat elke Arduino z'n eigen stabilisator heeft.

Citaat
[..] andere componenten te laten voeden van de 5v pin op de arduino.

Daar moet je mee uitkijken, de stabilisator van de Arduino kan nl. niet veel stroom leveren, ik meen enkele tientallen milliampéres! Het ding kan nl. z'n warmte niet goed kwijt, en door de voedingsspanning te verhogen maak je dat probleem eigenlijk nog erger. Geef de andere electronica dan liever een eigen stabilisator, bv. een LM7805 of een step-down converter van Ali.

Citaat
[..] power down
[..] gegevens zo nu en dan naar eprom te schrijven

Je weet dat EEPROM maar een beperkt aantal keren (10.000?) geschreven mag worden?

Citaat
zou ik dat willen doen op het moment dat de spanning wegvalt

Tja, daar heb ik ook nog geen goede oplossing voor...
« Laatst bewerkt op: 26 juli 2019, 15:39:20 door Erik Baas »

meino

  • Offline Offline
  • Berichten: 768
Re: Voltage conversie en power down detectie
« Reactie #3 Gepost op: 26 juli 2019, 16:12:49 »
Dat los je niet op door een hogere voedingsspanning te gebruiken; het spanningsverlies wordt nl. veroorzaakt door de stroom, en die blijft hetzelfde. Je hebt wel het voordeel van een meer betrouwbare voeding, doordat elke Arduino z'n eigen stabilisator heeft.
Dat weet ik, maar als het spanningsverlies 0.3v is, dan houdt ik van 5v nog 4,7v over (te weinig), maar als de input 9v is dan blijft er 8,7v over, genoeg om door de voltage regulator naar 5v te brengen.

Citaat
Je weet dat EEPROM maar een beperkt aantal keren (10.000?) geschreven mag worden?
Dat weet ik, het is iets meer, minimaal 100k, en dat geldt per cell/byte in de EEPROM, dus heb ik een algoritme dat in een loopje rondgaat door de beschikbare bytes in de EEPROM. Hierdoor kan ik iets vaker data storen.

Maar ik heb nu behoefte aan een betere oplossing. De oplossing die ik geimplementeerd heb is op een Arduino mega, die heeft een grotere EEPROM dan de Uno's die ik nu ga gebruiken, vandaar dat ik iets met powerdown wil proberen.

Groet Meino
A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg

bellejt

  • Offline Offline
  • Berichten: 689
    • Onze site
Re: Voltage conversie en power down detectie
« Reactie #4 Gepost op: 26 juli 2019, 16:38:48 »
is toch veel makkelijker een 12 volt ringleiding te leggen en DC DC step convertors te gebruiken ? Die kan je apart gewoon per lokatie op 5 v afregelen.Die dingen zijn tegenwoordig zelfs met digitale meter erop aan dumpprijzen te krijgen.Heb je nog stabieler nodig met weinig rimpel zet je er gewoon een condensator achter van 2200 µF of hoger.Alhoewel er al zijn met amper 1à 2 mV rimpel
Greetings,salutations,groetjes,
http://www.johnnyrail.net/

meino

  • Offline Offline
  • Berichten: 768
Re: Voltage conversie en power down detectie
« Reactie #5 Gepost op: 26 juli 2019, 16:45:57 »
@bellejt

dat weet ik, maar het is maar een deel van de oplossing die ik zoek. Ik wil ook graag een stroombuffer er bij hebben. Dat zou ik kunnen doen op de zelfde manier als een stroombuffer in een digitale loc, maar wel gekombineert met een signaal dat me verteld dat de 12v is verdwenen.

Groet Meino
A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg

Hans van Kampen

  • Offline Offline
  • Berichten: 40
Re: Voltage conversie en power down detectie
« Reactie #6 Gepost op: 26 juli 2019, 16:50:05 »
Zet een dikke elco op de 12 volt en daaruit putten de convertertjes dan nog enkele seconden stroom. Voordeel is dat ze enkele seconden de 5 volt blijven leveren en niet langzaam wegzakken met hun spanning.

Erik Baas

  • Offline Offline
  • Berichten: 180
Re: Voltage conversie en power down detectie
« Reactie #7 Gepost op: 26 juli 2019, 16:58:02 »
Als je de stroom naar die dikke elco door een diode (1) en een weerstandje (2) laat gaan, kun je de 9 volt tevens via een weerstandsdeler (3) naar een interrupt-input van de Arduino sturen.

1: Om te voorkomen dat de elco zich gaat ontladen als de 9V-voeding wegvalt.
2: Beperking van de laadstroom.
3: Evt. met een 4,7V zenerdiode parallel om overspanning op de input te voorkomen.
« Laatst bewerkt op: 26 juli 2019, 17:02:29 door Erik Baas »

bellejt

  • Offline Offline
  • Berichten: 689
    • Onze site
Re: Voltage conversie en power down detectie
« Reactie #8 Gepost op: 26 juli 2019, 17:49:06 »
een deftige stroombuffer : 4 X 10000 ùF condensatoren.Zal je nog veel seconden lang je 5 volt ter beschikking hebben.Zelfde principe als in een loc.Kan helaas in een loc niet gebruikt worden door de grootte van de caps.
Heb hier als powerpack een 4700 ùF op de wisselsturing  zitten en schakelen zelfs nog 2 wissels als de spanning wegvalt.
Greetings,salutations,groetjes,
http://www.johnnyrail.net/

Erik Baas

  • Offline Offline
  • Berichten: 180
Re: Voltage conversie en power down detectie
« Reactie #9 Gepost op: 26 juli 2019, 17:53:09 »
Haha, als het alleen voor de Arduino is heb je aan 1000µF echt wel genoeg, hoor!

72sonett

  • Team encyclopedie
  • Offline Offline
  • Berichten: 1621
    • El Carrilet
Re: Voltage conversie en power down detectie
« Reactie #10 Gepost op: 26 juli 2019, 17:55:23 »
Geschikte spanningsdeler op 12 V, aftakking op een Arduino pin, als die laag gaat snel gegevens wegschrijven, via polling of een interruptroutine.

In theorie is het aantal schrijfacties eindig, maar in de praktijk zal je dat nooit halen. Ik zou dus iedere verandering meteen opslaan.
« Laatst bewerkt op: 26 juli 2019, 18:30:57 door 72sonett »
El Carrilet

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

MH

Menno

  • Offline Offline
  • Berichten: 2792
    • Mijn van-alles website
Re: Voltage conversie en power down detectie
« Reactie #11 Gepost op: 26 juli 2019, 20:23:14 »
- Een apart signaal dat gebruikt kan worden door de arduino om te monitoren of er input spanning aanwezig is. Dat kan een digitaal signaal zijn (0v geen spanning, 5v wel spanning) of een analoog signaal dat de waarde van de inputspanning weergeeft.
Ik zou het digitaal, softwarematig oplossen, met de kanttekening dat ik niet weet of (en vooral hoe precies) het kan. Uit de wereld van PIC's weet ik dat het wél kan en het zou me ook zeer sterk verbazen als een AVR/ATmega controller dat niet kan. Hier komt het nadeel van zo'n 'aparte' taal als Arduino om de hoek kijken.

Zoiets heet de 'Brown out' detectie als ik het me goed herinner. Door een bepaald bit te setten worden bepaalde zaken opgeslagen (als je dat zo programmeert) zodra de spanning onder een bepaald niveau zakt en de controller niet meer in staat is normaal te functioneren.
Dat los je niet op door een hogere voedingsspanning te gebruiken; het spanningsverlies wordt nl. veroorzaakt door de stroom, en die blijft hetzelfde. Je hebt wel het voordeel van een meer betrouwbare voeding, doordat elke Arduino z'n eigen stabilisator heeft.
Uh, als je de spanning verhoogt, moet er ergens minder stroom getrokken gaan worden. Als de spanning voor een spanningsregulator omhoog gebracht wordt, kan echt niet zo zijn dat de stroom hetzelfde blijft. Anders hadden we met onze hoogspanningslijnen ook een groot probleem.

Naar mijn mening moet je dit soort zaken echter niet met lineaire regelaars oplossen, maar schakelend, anders ga je enorm vermogen wegstoken.
Je weet dat EEPROM maar een beperkt aantal keren (10.000?) geschreven mag worden?

Tja, daar heb ik ook nog geen goede oplossing voor...
Daarom is het ook handig dat soort schrijf-acties alleen uit te voeren op een moment dat de controller als het ware denkt 'sh*t! De stroom valt uit! Snel alle toestanden van uitgangen wegschrijven!' en het EEPROM verder met rust te laten.
is toch veel makkelijker een 12 volt ringleiding te leggen en DC DC step convertors te gebruiken ?[...]
Heb je nog stabieler nodig met weinig rimpel zet je er gewoon een condensator achter van 2200 µF of hoger. Alhoewel er al zijn met amper 1à 2 mV rimpel
Zo'n extra (flinke) elco zou ik mee oppassen. Op de toch al discutabele chinese converter-printjes kan 1 zo'n elco het schakelgedrag lelijk beïnvloeden: dat staat ook in vrijwel elk datablad. Capaciteiten bij schakelende regelaars doen hele andere dingen dan bij lineaire!

Erik Baas

  • Offline Offline
  • Berichten: 180
Re: Voltage conversie en power down detectie
« Reactie #12 Gepost op: 26 juli 2019, 21:15:01 »
zo'n 'aparte' taal als Arduino

Het is C++, niks aparts aan.

Citaat
Uh, als je de spanning verhoogt, moet er ergens minder stroom getrokken gaan worden.

Niet als je de spanning verlaagt dmv. een weerstand, of een spanningsregelaar zoals bv. een LM7805.

Citaat
Anders hadden we met onze hoogspanningslijnen ook een groot probleem.

Appels, peren... Het gaat hier over 9 volt gelijkspanning. Probeer daar maar eens een transformator tussen te zetten...

Citaat
Naar mijn mening moet je dit soort zaken echter niet met lineaire regelaars oplossen, maar schakelend, anders ga je enorm vermogen wegstoken.
Inderdaad. Hoewel "enorm" wel enorm overdreven is.

Citaat
Daarom is het ook handig dat soort schrijf-acties alleen uit te voeren op een moment dat de controller als het ware denkt '***! De stroom valt uit! Snel alle toestanden van uitgangen wegschrijven!' en het EEPROM verder met rust te laten.

Daar was iedereen al van overtuigd, hoor.  Enne, een controller "denkt" niet.

Citaat
Zo'n extra (flinke) elco zou ik mee oppassen. Op de toch al discutabele chinese converter-printjes kan 1 zo'n elco het schakelgedrag lelijk beïnvloeden: dat staat ook in vrijwel elk datablad.

De elco moet natuurlijk voor de 5V-stabilisator, dat lijkt me toch wel duidelijk...

ingenium

  • TM
  • Offline Offline
  • Berichten: 3952
    • Modeltrein projecten
Re: Voltage conversie en power down detectie
« Reactie #13 Gepost op: 26 juli 2019, 21:36:37 »
Ik heb nog wel een 5V 200A voeding liggen...

Ben geitjes voeren en bloemetjes plukken, doei...

meino

  • Offline Offline
  • Berichten: 768
Re: Voltage conversie en power down detectie
« Reactie #14 Gepost op: 26 juli 2019, 22:24:01 »
Ik zou het digitaal, softwarematig oplossen, met de kanttekening dat ik niet weet of (en vooral hoe precies) het kan. Uit de wereld van PIC's weet ik dat het wél kan en het zou me ook zeer sterk verbazen als een AVR/ATmega controller dat niet kan. Hier komt het nadeel van zo'n 'aparte' taal als Arduino om de hoek kijken.

Zoiets heet de 'Brown out' detectie als ik het me goed herinner. Door een bepaald bit te setten worden bepaalde zaken opgeslagen (als je dat zo programmeert) zodra de spanning onder een bepaald niveau zakt
Het is best mogelijk dat dit aanwezig is op de hardware. Alleen is het niet toegankelijk gemaakt binnen de Arduino software omgeving. Verder betwijfel ik of de Arduino in deze situatie lang genoeg levend blijft om het schrijven naar EEPROM af te maken. Dat duurt bij een beetje data toch al gauw 100-150ms. Alle voorbeelden die ik op het internet heb gevonden maken gebruik van een elco in combinatie met een diode en weerstanden om een stroombuffer te maken, waarbij een analoge pin op de stroombuffer aangesloten is, die het verschil met de hoofdvoeding en de stroombuffer meet en vervolgens een eventuele shutdown uitvoert. Kortom als ik op een pin informatie krijg, dat kan digitaal zijn of een analoog signaal dat ik met de interne referentie spanning kan vergelijken, dan is de codering voor mij geen probleem.
Maar ik probeer 2 zaken te combineren, het gebruik van een LM7805 om de voedingspanning terug te brengen naar 5v en een stroombuffer met signaal om bij een power down de arduino nog 1s in leven te houden en een shutdown procedure te laten doorlopen.

Overigens een schakelende voeding is niet nodig. Ik heb nog diverse stekker voedingen van 6, 9 en 12v liggen die allemaal een nette DC spanning leveren, oud spul van overleden diskdrives en andere computer apparatuur.

Groet Meino

A clean desk is a sign of an empty mind

Kranenberg
De CanBus komt naar Kranenberg