m (Finished dlaywire autoreactor) |
(Added more explainations onto the code itself (Also Title-Cased Titles and bolder warnings)) |
||
Line 1: | Line 1: | ||
<br />Warning: automatic reactors that use microcontroller need you to know lua pilot, wiki code below is not good and can cause mass uranium leak. |
<br />'''''Warning: automatic reactors that use microcontroller need you to know lua pilot, wiki code below is not good and can cause mass uranium leak.''''' |
||
⚫ | |||
⚫ | |||
<h2></h2> |
|||
Automatic Reactor is a term used for [[Reactor|reactors]] which are regulated through mechanisms rather than the player. They are necessary for feasible multi-reactor power systems. |
Automatic Reactor is a term used for [[Reactor|reactors]] which are regulated through mechanisms rather than the player. They are necessary for feasible multi-reactor power systems. |
||
== Delay |
== Delay Wire Auto Reactor == |
||
[[File:Delay wire autoreactor.png|thumb|350x350px|A working delay wire autoreactor they have many types u can even do line with tons of autoreactors or try use polysilicon frequency]] |
[[File:Delay wire autoreactor.png|thumb|350x350px|A working delay wire autoreactor they have many types u can even do line with tons of autoreactors or try use polysilicon frequency]] |
||
Line 28: | Line 27: | ||
== Microcontroller |
== Microcontroller Auto Refuel Reactor == |
||
There are two mechanisms per reactor, one for managing temperature, the other for dispensing uranium when it runs out. Rod control is achieved through temperature sensors, which read the reactor's temperature when attached to it, and sends signals when it moves out of range. When used with polysilicons, the signals can be used to lower or raise the control rods. |
There are two mechanisms per reactor, one for managing temperature, the other for dispensing uranium when it runs out. Rod control is achieved through temperature sensors, which read the reactor's temperature when attached to it, and sends signals when it moves out of range. When used with polysilicons, the signals can be used to lower or raise the control rods. |
||
Line 45: | Line 44: | ||
<syntaxhighlight lang="lua" line="1"> |
<syntaxhighlight lang="lua" line="1"> |
||
--How much fuel is left in the reactor before the microcontroller ejects it. |
|||
local eject_time = 0.9 --This determines when to eject, change this to control when you want to eject fuel. (0 to 1) |
|||
--Change this to control when you want to refuel (0 to 1) (Recommeded is 0.2 to 0.5) |
|||
local eject_treshold = 0.25 |
|||
local reactor = GetPartFromPort(1, "Reactor") |
local reactor = GetPartFromPort(1, "Reactor") |
||
Line 51: | Line 52: | ||
while wait() do |
while wait() do |
||
local fuel = reactor:GetFuel() |
|||
for i=1, #fuel do |
|||
if fuel[i] <= eject_treshold then |
|||
TriggerPort(3) -- Eject fuel |
|||
dispenser:Dispense() -- Dispense fresh fuel |
|||
wait(1) |
|||
end |
|||
end |
|||
end |
end |
||
</syntaxhighlight> |
</syntaxhighlight> |
Revision as of 13:51, 4 September 2023
Warning: automatic reactors that use microcontroller need you to know lua pilot, wiki code below is not good and can cause mass uranium leak.
It is recommended to use delay wire auto reactors
Automatic Reactor is a term used for reactors which are regulated through mechanisms rather than the player. They are necessary for feasible multi-reactor power systems.
Delay Wire Auto Reactor
Delay wire reactors are easiest and cheapest
For first you need make temperature control, put 2 temperature sensors on reactor and put polysilicon on them both. After config left one to 0:1000 and its polysilicon be deactivate, and on right one put 1000:inf and dont change poly
Delay wire reactors use 1 delay wire with delay 200, 4 delay wires connected to flip flop poly with config 1-4,
1 delay wire with delay 9,
and one with delay 4.
Microcontroller Auto Refuel Reactor
There are two mechanisms per reactor, one for managing temperature, the other for dispensing uranium when it runs out. Rod control is achieved through temperature sensors, which read the reactor's temperature when attached to it, and sends signals when it moves out of range. When used with polysilicons, the signals can be used to lower or raise the control rods.
A sensor set to 0:1000 that sends signals through a blue polysilicon (Mode 1) will lower the rods when the temperature is between 0F and 1000F, increasing temperature. The opposite can be done with a pink polysilicon (Mode 0) and a 1000:1230 temperature range, which will raise them when the temperature is between 1000F and 1230F, therefore decreasing the temperature. The reactor will explode at 1200F, so the pink polysilicon is absolutely necessary.
Additionally, you can place a Mode 2 (Flip-Flop) polysilicon to eject Uranium/NuclearWaste.
To refill a reactor automatically, here's a few steps.
- Firstly, get a microcontroller and put it on the Reactor.
- Get a port (Configure PortID to 1) and attach it to the Reactor. This has to also be attached to the microcontroller.
- Get a dispenser and attach it to another port (Configure PortID to 2) above the Reactor.
- Get another port and configure it to PortID 3, then attach a Flip-Flop polysilicon to it, touching the Reactor.
- Put the script below into the microcontroller and power it.
- Keep it mind, that you have to turn the microcontroller on, obviously. For this you should use a transformer with an Activate polysilicon to turn it on everytime you rejoin. Transformers have to be powered in order to work.
The code will use port ID 1 to read the reactor's fuel status, port ID 2 to control the dispenser and port ID 3 to eject nuclear waste.
--How much fuel is left in the reactor before the microcontroller ejects it.
--Change this to control when you want to refuel (0 to 1) (Recommeded is 0.2 to 0.5)
local eject_treshold = 0.25
local reactor = GetPartFromPort(1, "Reactor")
local dispenser = GetPartFromPort(2, "Dispenser")
while wait() do
local fuel = reactor:GetFuel()
for i=1, #fuel do
if fuel[i] <= eject_treshold then
TriggerPort(3) -- Eject fuel
dispenser:Dispense() -- Dispense fresh fuel
wait(1)
end
end
end
Note: Microcontrollers have to be powered to function.