Arduino - punten/opkomst control (2 / 3 stap)

Stap 2: DCC packet ontvanger - Basic circuit


Bijgewerkt 23 maart 2016:
Toegevoegd stroomkring zin te beschermen opkomst spoelen en H-brugapparaten enz meer dan de huidige.

 int analogPin = 7; const int Power_shut_off = 19; // A5 as digital pinMode(Power_shut_off, OUTPUT); digitalWrite(Power_shut_off, HIGH); 

In de loop van het nietig:

 amp = analogRead(analogPin); if (amp > 5){ Serial.println(amp); } if (amp > 200 ){ // approx 2 amps digitalWrite(Power_shut_off, LOW); } 

Wanneer 2 versterkers wordt overschreden, uitschakelt de TIP 120 als de stroomvoorziening (12 volt of 15 volt) naar de wissels.
_____________________________________________________________________

Van een uitstekende tutorial door Geoff Bunza in het forum van de Hobbyist Magazine Model Railroad . Het beschreven hoe een Arduino Pro Mini (een low-cost Arduino board) kon worden bedraad en geprogrammeerd om te reageren op de functietoetsen op een DCC-controller. Dit opent een wereld van beheeropties voor animaties, geluid en andere opties op een DCC uitgerust model railroad.

Ik heb gebruik van dit circuit te vangen DCC pakketten van mijn Arduino gebaseerde opdracht Station
(Zie instructable). De opdracht station is ook gewijzigd zodat opkomst controle (8 opkomst tot nu toe).

Fundamentele accessoire decoder packet is:
0 10AAAAAA 0 1AAACDDD 0 EEEEEEEE 1

Uit de analyse van het pakket gebruikt door Lenz (Compact / Atlas) voor controle van de punten, ik heb de volgende binaire pakketindeling gebruikt voor bytes 1 en 2:
tunAddr = 1
Opkomst 1a: 1000 0001 1111 1000 / opkomst 1b: 1000 0001 1111 1001
Opkomst 2a: 1000 0001 1111 1010 / opkomst 2b: 1000 0001 1111 1011
Opkomst 3a: 1000 0001 1111 1100 / opkomst 3b: 1000 0001 1111 1101
Opkomst 4a: 1000 0001 1111 1110 / opkomst 4b: 1000 0001 1111 1111
tunAddr = 2
------------------------------------------------------------------------------------------------------------
Opkomst 5a: 1000 0010 1111 1000 / opkomst 5b: 1000 0010 1111 1001
Opkomst 6a: 1000 0010 1111 1010 / opkomst 6b: 1000 0010 1111 1011
Opkomst 7a: 1000 0010 1111 1100 / opkomst 7b: 1000 0010 1111 1101
Opkomst 8a: 1000 0010 1111 1110 / opkomst 8b: 1000 0010 1111 1111
-----------------------------------------------------------------------------------------------------------
Opkomst 9a: 1000 0011 1111 1000 / opkomst 9b: 1000 0011 1111 1001
enz...

Door manipulatie van het binaire pakket, kunnen we halen de wissels vereist en stuur een puls van 350 ms.

BV
Als we kijken naar de eerste byte:

0x80 in HEX = 1000 0000 in Binary

 tunAddr = (Msg->Data[0] - 0x80); 

tweede bytekijken:

0x8f8 in HEX = 1111 1000 in binaire, dan verschuiving bitwise >> 1 te elimineren laatste stukje

f1a op:

 if (tunAddr == 1){ 
 if ((((Msg->Data[1]) - 0xf8>>1) + 1) == 1 && (Msg->Data[1] & 0x01) == 1){ 
 digitalWrite(FunctionPin1a, 1); delay(350); digitalWrite(FunctionPin1a, 0); } 

Het diagram toont LED uitgangen. LEDs vervangen van solenoïde wagenmenner BV TIP120 (2 uitgeschakeld vereist voor elke opkomst) of SN754410 Quad stuurprogramma (levert 2 wissels per IC).
Alle digitale uitgangen worden gebruikt in paren te produceren van een puls die de opkomst elektromagneten via motor stuurprogramma's of macht darlington-transistors branden. De code kan worden aangepast aan de stuurprogramma's gebruikt van een '1' puls aan een '0' pulse.

NMRA-library downloaden hier

Arduino Code downloaden:

Gerelateerde Artikelen

Arduino gebaseerd - Power Control System voor RPi Car PC

Arduino gebaseerd - Power Control System voor RPi Car PC

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze handleiding ik zal u tonen hoe maak je een eenvoudige - Arduino Based - Power Control System voor RPi Car PC.Dit systeem is ontworpen voor het vermijden van de abrupte afslui
Arduino Sound Sensor Control

Arduino Sound Sensor Control

Arduino Sound sensor controlYouTube VideoDocumenten
WireBeings Bèta: een 3D Printed en uitbreidbaar Robot voor Arduino met Android controle

WireBeings Bèta: een 3D Printed en uitbreidbaar Robot voor Arduino met Android controle

http://wirebeings.com/Bekijk de video hier:Dit is een mooi project waaraan u blijven kunt werken op en wijzigen naarmate je meer Arduino projecten leert. Dit Instructable doorloopt de volledige bouwen voor de bluetooth toegelaten robot in de eerste h
Arduino Uno ventilator controle

Arduino Uno ventilator controle

Dit project kan gebruikers controle twee verschillende fans en een servo. De fans wordt automatisch ingeschakeld als een bepaalde temperatuur wordt bereikt en de servo zullen de draai van 90 graden. Een drukknop voorziet ook in een handmatige bedieni
Arduino Stepper Motor Control

Arduino Stepper Motor Control

Hier en de bijbehorende koppelingen verkennen we de Arduino, controle van de stappenmotoren.Stap 1: over de video De Arduino schets hieronder vervangt de Stepper-bibliotheek die ik nutteloos gevonden. Het omvat ook de I2C display zoals in de video. I
Arduino Laser Projector + Control App

Arduino Laser Projector + Control App

XY - 2 dimensionale laser scannen2 x 35mm 0.9° stappenmotoren - 400 stappen/Rev.Automatische spiegel kalibratieSeriële afstandsbediening (via bluetooth)Auto-modusAfstandsbediening app met GUIOpen SourceDownload:github.com/stanleyondrusstanleyprojects
Kras 4 Arduino en Cybot controle (Rover basis)

Kras 4 Arduino en Cybot controle (Rover basis)

Ik heb een paar van Cybots, alsmede de Tom robots voor een aantal jaren - elke zo vaak ze sleepte uit en sleutelen met. Nu is dit jaar de beurt. Ik heb besloten om te proberen mijn hand op Arduino controle van de Bots-motoren.Er lijkt een groot aanta
"Kamer-duino": uw huis apparaat van Internet, een oplossing van de Arduino home-brew controle

"Kamer-duino": uw huis apparaat van Internet, een oplossing van de Arduino home-brew controle

ik onlangs ter "Roomduino" controle elektrische apparaten in mijn kamer van internet, het is een oplossing gebaseerd op een Arduino, ik aangepaste twee boards ontworpen voor de kleine systeem, de eerste is een "netwerk poort"-Raad, die
Met behulp van Arduino en Bluetooth controle een twee-drive auto

Met behulp van Arduino en Bluetooth controle een twee-drive auto

We zojuist gewijzigde een twee-bestuurder auto controle door Arduino en Bluetooth module.  De controle-kant gebruikt Freaduino 328 en twee Joystick module en Bluetooth Shield voor gegevens verzenden.  De andere kant gebruikt Arduino Pro en Bluetooth
Arduino aangedreven servo control - Ik maakte het op TechShop

Arduino aangedreven servo control - Ik maakte het op TechShop

servo's zijn ongelooflijk handig in het maken van "dingen" verplaatsen. Maar om dat ding Beweeg je moet besturing van het een of andere manier. Gelukkig, arduino maakt dit ongelooflijk gemakkelijk te doen en kan gedaan worden met iets als een po
TouchOSC en Arduino Ethernet-Shield controle energie (A.M.P.A.E.)

TouchOSC en Arduino Ethernet-Shield controle energie (A.M.P.A.E.)

Dag na dag, mensen gebruik maken van een grote hoeveelheid gadgets en veel energie hebben geen bezorgdheid over het afval. Ons idee is in principe een mobiele toepassing voor tablets en smartphones die de gebruiker een totale controle van alle energi
Arduino RGB LED control

Arduino RGB LED control

op het internet zijn er veel instructies over het aansluiten van RGB LEDs en Arduino maar niets over de controle van de helderheid behalve potentiometer verbinden met elke LEDs input maar wat wanneer u niet beschikt over voldoende potentiometers? Dan
Arduino Camera Flash Control

Arduino Camera Flash Control

dit is een eenvoudige methode voor het beheersen van een cameraflitser met behulp van een Arduino. Het aardige ding over deze methode is dat het een optoisolator te scheiden van de Arduino van potentieel hoge spanningspieken, geproduceerd door de fli
Arduino Bluetooth motorische controle zonder Motor Driver Chip

Arduino Bluetooth motorische controle zonder Motor Driver Chip

Dit instructable toont je hoe om te controleren van een kleine batterij aangedreven gelijkstroommotor via bluetooth met behulp van een paar basisonderdelen.Stap 1: materialenU moet:-1 x Arduino (ieder zal doen maar u wellicht wijzigen pinnen nummers