Je Loconet-bus wordt wel belast door de opamp. Op die plek win je niets qua belasting
comperator, there's a difference
Hallo Lex,Ook ik heb op basis van Curious Timo wat geknutseld met een ATmega328P en de print gelijk gebruikt als frontplaat.De voeding, 5VDC komt van een externe bron zo gekozen om mijn loconet bus niet te hoeven belasten.Theo.
De nieuwe hardware is ook geschikt voor Xpressnet, maar ik er is nog geen code voor geschreven.
#include "XpressNetMaster.h"#include "debounceClass.h"#include "macros.h"const int rs485dir = 2 ;const int knopPin = 3 ;XpressNetMasterClass Xnet ;Debounce knop( knopPin ) ;void setup(){ Xnet.setup( Loco128 , rs485dir ) ;}void loop(){ Xnet.update() ; REPEAT_MS( 20 ) { knop.debounce() ; } END_REPEAT byte state = knop.getState() ; if( state == FALLING ) Xnet.setPower( csEmergencyStop ) ; if( state == RISING ) Xnet.setPower( csNormal ) ;}
Schakel je open collector? ofschoon: kan je er ook dit mee doen? Ik kan me voorstellen dat dit wenselijker is als je grote aantallen noodstopknoppen wilt aanbrengen. Dan hoef je buiten je common ground ringleiding 1 extra draadje te maken waarop je zoveel als mogelijk schakelaars kan aanbrengen.
Edit nog een 2e vraagje, aangezien loconet slechts 12V levert kan je ook op de spanningregulator leven van de arduino (Vin pin). Is er nog een specificieke reden waarom je er een DC DC converter op heb gezet?