Doel:€250.00
Donaties:€50.00

Per saldo:€-200.00

Steun ons nu!

Laatst bijgewerkt
op 03-01-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

NS 8400 van Werps door Ivo tB
Vandaag om 00:08:14
De (3d) knutsels van Ronald. door Jan-Peter
Vandaag om 00:04:32
U-vorm beperkte ruimte (H0 C-rails) door hmmglaser
28 maart 2024, 23:42:04
Onlangs gespot - gefotografeerd, de foto's door GerardvV
28 maart 2024, 23:37:18
US diorama in H0 door Wim Vink
28 maart 2024, 23:31:57
Al mijn goede ideeën... door bask185
28 maart 2024, 23:12:12
Gebruik je Arduino zonder te "programmeren" ;) door bask185
28 maart 2024, 22:51:58
Het stoomgenootschap door bloemenvelden door Seinhuis
28 maart 2024, 22:46:29
7 april De Karel on tour door Seinhuis
28 maart 2024, 22:44:31
Raadplaatje door Magic
28 maart 2024, 22:23:21
LokSound 4 decoders, files verbeteren (voor Roco b.v. TEE RAm, NS2400, etc) door Biesje
28 maart 2024, 22:06:44
Geluid NS Mat'46 vs NS Mat'54 door Rob Bennis
28 maart 2024, 21:54:12
Engelse wagon uit 1930 opgegraven in Antwerpen door willem2
28 maart 2024, 21:52:45
NS GLY omspuiten en opschriften door Rob Ellerman
28 maart 2024, 21:45:55
De Hondsrugbaan door cor_b
28 maart 2024, 21:40:07
welk jaar ging Marklin OVP voor wagons van blauw naar wit door Railman
28 maart 2024, 21:36:50
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
28 maart 2024, 21:22:18
Mijn eerste H0-modeltreinbaan in aanbouw door puntenglijder
28 maart 2024, 21:15:13
Bouw van materieel 40 treinstellen door Rob Bennis
28 maart 2024, 21:09:04
30 maart Modelspoorbeurs Houten & HCC Kennisdag door basjuh1981
28 maart 2024, 20:54:43
Hengelo in 1981-1982, maar dan anders: Kassenberg in N door 1200blauw
28 maart 2024, 20:32:41
Welke Vallejo kleur voor drijfstangen van een DB stoomlocomotief? door Ronald69
28 maart 2024, 20:00:39
Toon hier je nieuwe (model-) spooraanwinst(en)... door arnout
28 maart 2024, 19:53:27
Punt- en hartstukken door Klaas Zondervan
28 maart 2024, 19:41:21
MARDEC, de Multifunctionele ARduino dcc DECoder. door bord4kop
28 maart 2024, 19:34:37
Piko NS 2015 stroomafname probleem door Ben
28 maart 2024, 19:08:30
Bauarbeiten im gange door ruudns
28 maart 2024, 18:50:26
HSM D1715 door vpeters1984
28 maart 2024, 17:34:25
Beekdaelen in H0 door Stieven76
28 maart 2024, 17:17:41
Ombouw/Pimpen Bolle neuzen door bollen neus
28 maart 2024, 15:58:15
  

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

meino

  • Offline Offline
  • Berichten: 2088
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: 1642
  • 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 was eens een klein vogeltje, die ging......wat was je vraag ook alweer?

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
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: 2088
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: 1793
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,

meino

  • Offline Offline
  • Berichten: 2088
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: 58
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.

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
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: 1793
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,

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
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: 2083
    • 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
"te dom om te poepen"
MH

Menno

  • Offline Offline
  • Berichten: 3341
    • 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!

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
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: 4229
    • 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: 2088
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