Jump to content
  • entries
    87
  • comments
    46
  • views
    71,248

Relay Boards under Atari 8bit control

k-Pack

3,290 views

blog-0064104001420493750.jpgSeems not so long ago if you wanted to control a relay switch through your Atari 8bit joystick port, you had to build the hardware from scratch. Not anymore. Now you can buy circuit boards with 1, 2, 4, 8, or 16 relays. A couple more parts and you've got what it takes to control your world.

 

blogentry-37655-0-83967400-1420493247_thumb.jpg

 

Search Amazon with the key words Arduino Relay for an idea of what is readily available. I ended up with a SainSmart 4 channel relay board not because it was the best but because I wanted to get one before I grew old doing the research. Most likely any of the boards that work with the Arduino will work with this setup.

 

The joystick ports 5 volt pin might be able to power all four relays at the same time but you will be very close to drawing the maximum amperage with a 4 channel board. An external 5 volt power supply for the relays would eliminate the potential of exceeding recommended power draw. (Actually I used 3 1.5V C batteries.)

 

blogentry-37655-0-69177600-1420493261_thumb.jpg

 

For another level of safety an optocoupler was used at the joystick pins to isolate the computer and external power supply. I did have a bit of a problem when the power from the computer was not enough to fully turn on the output. The isocoupler output still had about a 3V drop across the leads, not enough power was avalible to activate the optocoupler on the board. When a 2n2222 transistor was added to do the switching, it worked.

 

blogentry-37655-0-73641400-1420493281_thumb.jpg

 

The drawing shows the circuit for one channel. Replicate this circuit for each channel you want to control.

 

blogentry-37655-0-57422600-1420493292_thumb.jpg

 

The relay contacts were connected to turn on and off an LED. A 1.5V battery and LEDs were used for test purposes.

 

blogentry-37655-0-47375600-1420493304_thumb.jpg

 

This simple test program randomly turns on and off the relay contacts. Im going to have to read the description for these locations in Mapping the Atari a couple more times to understand why it works.

 

5 REM RELAY TEST PROGRAM

10 POKE 54018,48

20 POKE 54016,255

30 POKE 54018,53

40 POKE 54016,0

50 POKE 54016,INT(RND(0)*16)

60 FOR X=1 TO 200:NEXT X

70 GOTO 50

 

blogentry-37655-0-87039000-1420493333_thumb.jpg

 

 

Now I just need a program that will play AMS Christmas music songs and set the output pins. Then Ill be ready to Griswold the house. And what a wonderful present it would be if you send me a copy of your program.



2 Comments


Recommended Comments

Back in the 80's I used a solid state part that isolated the Atari ports and allowed switching on/off 110v on the part.

I could turn a light bulb on and off and even make it a strobe light.

 

I had a box with three parts and appliance plugs hooked up.

Directly you could make a box of 8 from both joystick ports.

 

I dreamed of a choreographed Christmas Light string display, but never made it. A member of our Atari User Group did have a lighted holiday display controlled by the A8.

 

A loose wire ended up sending 110V into the joystick port killing my first Atari 800XL.

Share this comment


Link to comment

I have a tendency to over design the circuits to keep from damaging my Atari. I'm not sure which I would hate more, destroying my computer or knowing someone else's computer got a little rarer.

 

I'm thinking that I may sink the Christmas lights on my wife's doll house rather then going outside in the cold.

Share this comment


Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...