Magnetic loop antennas are great if you are limited on space since they are just a potentially small loop of wire. The problem is, they are sharply tuned. You normally have an adjustment capacitor to tune the antenna to different frequencies. [TekMakerUK] built one with a motor and an Arduino that he can tune from an Android phone. You can see more about the project in the video below.
If you want to transmit, the capacitor is often the weak part of the system. Luckily, some old gear yielded a capacitor with multiple sections and enough plate distance to handle the 5W desired. Of course, motor driving a capacitor isn’t a new idea, but this setup is nice since it uses a stepper motor and a rotary encoder.
For now, the control just moves the stepper to a particular position, but long term, there are plans to have presets for each band that the Arduino can set from a single command. You might wonder how the stepper knows where it is since there are no limit switches. It turns out he just stalls the motor and assumes it is at the far limit and then moves it to the other limit (see
initMotor) in the GitHub source code.