Build Instructions - cleverly87/ambient-resonance-energy GitHub Wiki
This guide walks through assembling the Ambient Resonance Energy prototype, focusing on pulse-driven resonance, MOSFET switching, data logging, and sensor instrumentation. Ensure safety precautions are followed when dealing with inductive circuits and exposed wiring.
- Gather all tools and components.
- Wind and prepare coils on toroidal core.
- Assemble and test the 555 pulse driver circuit.
- Wire MOSFET to drive the primary coil.
- Connect Arduino for monitoring and logging.
- Install and test data logging (SD card + sensors).
- Connect Bitscope for signal visualization.
- Power up the system and perform initial tests.
- Troubleshoot and iterate (see Step 7).
- Proceed to Running Tests for structured testing.
- Familiarity with basic electronics and soldering
- Arduino Uno/Nano or similar microcontroller
- Bitscope (or compatible oscilloscope/data logger)
- Breadboard, jumper wires, and perfboard (optional for final build)
- Ferrite toroid, MOSFETs, capacitors, inductors, diodes
- Sensors (EMF/Magnetometer, optional: Temp, Humidity)
- SD Card module for data logging
- 9V–12V regulated power supply
Component Table
Component | Typical Size / Value |
---|---|
Ferrite Toroid | OD ~30–50 mm (µ ≈ 2000–10,000) |
Primary Coil (L1) | ~100–300 turns AWG 24–30, ~50–200 µH |
Feedback Coil (L2) | ~20% of L1 turns, opposite direction |
Output Coil (L3) | ~100–300 turns, bifilar winding |
Capacitor (C1) | 4.7–47 µF electrolytic or film |
555 Timer IC | Standard through-hole |
MOSFET (IRF540N) | With heatsink for moderate current |
Flyback Diode | UF4007 or Schottky (≥1 A, ≥50 V) |
Arduino | Uno or Nano |
Sensors | EMF/magnetometer (optional: temp/humidity) |
SD Module | SPI SD breakout |
Bitscope | Oscilloscope/data capture |
Sizing and Setup Instructions
- Choose a toroid (30–50 mm OD).
- Use an inductance calculator to estimate needed turns (e.g. 150 turns ≈100 µH).
- Compute capacitor value:
C ≈ 1 / ((2π × 7.83 Hz)² × L)
For example, with f = 7.83 Hz and L = 100 µH → C ≈ 400 µF. - Wind coils:
- L1 (Primary): N turns
- L2 (Feedback): ~20% of N, wind opposite
- L3 (Output): same as L1, bifilar
A 555 timer circuit will be used to generate a pulsed square wave at a target frequency near 7.83 Hz.
- Place the 555 timer on a breadboard.
- Install R1 (1 MΩ), R2 (1 MΩ+trimmer), C1 (10 µF) targeting ~7.8 Hz.
- Power with 9–12 V. Measure output on pin 3; adjust for ~7.8 Hz.
+Vcc
|
[R1]
|
[R2]-----+
| |
C1 |
| |
GND Discharge --> Pin 7
|
555 Timer
Pins: 2 (Trigger), 6 (Threshold), 3 (Output)
Use:
- R1 = 1 MΩ
- R2 = 1 MΩ
- C1 = 10 µF
These values target ~7.8 Hz. Fine-tune with a potentiometer or trimmer cap.
📸 Step 2a: Add photo or scope screenshot.
- Wire gate to 555 output via 10 Ω resistor.
- Connect drain to primary coil, source to GND.
- Add flyback diode across coil (cathode to +V, anode to MOSFET side).
- Power circuit; test MOSFET switching.
📸 Step 3a: Add wiring photo.
- 555 output connects to the gate of the MOSFET.
- Drain goes to primary coil of toroidal core.
- Source connects to GND.
- Use a flyback diode across the coil to protect the MOSFET.
Note: Add a small resistor (~10Ω) in series with the gate to prevent ringing.
- Position Arduino near coil circuit.
- Connect A0 to secondary coil (via divider).
- Connect A1 to EMF sensor output.
- Wire D2 for sync if needed.
- Connect SD module to D10–D13.
- Upload
pulse_logger.ino
.
📸 Step 4a: Insert Arduino hookup photo.
Wire Arduino to:
- Monitor voltages across the primary and secondary coils
- Read timing and signal feedback
- Optionally pulse the coil directly via PWM or digital output
Use analog/digital pins for:
- EMF sensor
- Coil voltage sensing via voltage dividers
- SD logger module
- Pulse signal feedback
Use a magnetometer, EMF detector, or simple coil pickup + op-amp to log background ELF signal.
- Verify wiring for A0, A1, D2, and SD SPI pins.
- Insert formatted SD card.
- Open the Serial Monitor or view SD files.
📸 Step 5a: Add screenshot of data output.
- A0: Secondary coil voltage via divider
- A1: EMF sensor analog out
- D2: 555 trigger read
- D10–13: SPI interface to SD card module
#include <SPI.h>
#include <SD.h>
File logFile;
void setup() {
Serial.begin(9600);
SD.begin(10);
logFile = SD.open("log.csv", FILE_WRITE);
logFile.println("Time(ms),EMF,Voltage");
}
void loop() {
int emf = analogRead(A1);
int coilV = analogRead(A0);
logFile.print(millis());
logFile.print(",");
logFile.print(emf);
logFile.print(",");
logFile.println(coilV);
delay(100);
}
- Connect CH A to primary coil.
- Connect CH B to secondary coil.
- Set trigger on primary waveform.
- Use ~100 ms/div timebase.
- Capture and save screenshots.
📸 Step 6a: Add waveform screenshot.
Attach the Bitscope across:
- Primary coil to observe switching frequency
- Secondary coil to detect resonance or induced current
- Monitor square wave from 555 or Arduino PWM
Save scope captures regularly for visual validation.
- Always disconnect power before rewiring.
- MOSFETs can heat up — use a heat sink or TO-220 clip.
- Watch for ringing or spikes — consider adding snubber networks.
- If no resonance is detected, try:
- Increasing capacitance
- Reducing core losses (change material)
- Improving coil winding or shielding
- Try different core materials: ferrite, powdered iron, permalloy
- Tune circuits for 7.83 Hz ± harmonics
- Add real-time Bluetooth telemetry (HC-05 module)
- Record ambient ELF data at different locations