DIY Perimeter Wire Generator and Sensor | RobotShop Community

Hi.
Thank you for this brilliant piece of art !
I have implemented the kit in my arduino robot lawnmower. It works beautifully. My perimeter wire is appx. 430 feet 2,5mm2 multistrand UL copper wire.
Though I do wish that the pickup distance could be a bit longer. I have 1-2 inches on inductor 1 before there is a tiny detection. Inductor 2 works up to 5-6 inches away.

  1. Why could this difference be ?
    Several previous posts a stronger signal or longer pickup distance are mentioned.
  2. Do you have a suggestion on how this could be done by external amplifier. Maybe an example or a sketch ?
    Would more “grunt” on the wire give a stronger signal that could be picked up from a longer distance than 2-3 inches?
    Anything would be appreciated. Thank you in advance !

Hi,

Thank you for your feedback. Happy to hear that you like the kit.
In theory, both inductors should have the same detection distance since the 2x inductors included in the kit are the same component (from the same manufacturer) and the signal detected on each channel is amplified the same way (also same gain).

  • Could you verify that the components are soldered in the correct places on the sensor board (the 1M and 10K resistors specifically) ?
  • Also, what power supply are you using on the generator board ? We suggest to increase the voltage (to a maximum of 15V) and the current to 3A.
  • To improve the performance of the kit, you can also rotate the potentiometer on the generator board such as you have the longest distance between the inductor and the perimeter wire. This potentiometer varies the square wave frequency of the generator board from 32 698Hz to 43 956Hz as the resonance frequency of the tank circuit on the sensor board can vary due to the manufacturing tolerances of the components in use.

J’ai achetĂ© le kit GĂ©nĂ©rateur et capteur de fil de pĂ©rimĂštre pour mon projet DIT robot-tondeuse et j’en suis trĂšs content ! Cependant avec 120 mĂštres (390 ft) de fil, le retour du signal est trĂšs faible ( quelques Millivolts) sur la carte de rĂ©ception.
Est-ce possible d’augmenter la sensibilitĂ© en modifiant les inductances, remplacement du NE555 , remplacement de l’ampli ou modifier la tension d’alimentation.
Un nouveau Kit avec une longueur de fil périmétrique de 500 ft serait vraiment top !
Merci par avance pour votre réponse.

Bonjour,

Vous pouvez essayer ces deux suggestions:

  • Augmenter le voltage d’alimentation de la carte du gĂ©nĂ©rateur (jusqu’à un maximum de 15V).
  • Pour amĂ©liorer les performances du kit, vous pouvez Ă©galement faire tourner le potentiomĂštre sur la carte du gĂ©nĂ©rateur de maniĂšre Ă  ce que vous ayez la distance la plus longue entre l’inducteur et le cĂąble pĂ©riphĂ©rique. Ce potentiomĂštre fait varier la frĂ©quence d’onde carrĂ©e de la carte du gĂ©nĂ©rateur de 32 698 Hz Ă  43 956 Hz, car la frĂ©quence de rĂ©sonance du circuit de rĂ©servoir sur la carte du capteur peut varier en raison des tolĂ©rances de fabrication des composants utilisĂ©s.

Bonjour.

Merci pour votre réponse. Je vais tester
Si jamais vous dĂ©veloppez un projet du mĂȘme type mais pour “grand pĂ©rimĂštre”, n’hĂ©sitez pas Ă  m’en faire part. Je suis intĂ©ressĂ© !
Cordialement.

Il me semble effectivement que les boucles de robot tondeuse de grande maques soient alimentées en 24 V et permettent une meilleure détection.

ProblĂšme rĂ©glĂ© ! L’ajustement du potentiomĂštre - sur site- a rĂ©glĂ© mon problĂšme de dĂ©tection. Avec plus de 120m de cĂąble pĂ©rimĂ©trique, j’arrive Ă  le dĂ©tecter Ă  plus de 10 cm . C’est super. Merci

1 Like

I have been having issues with my landroid doing circles intermittently. I brought up the troubleshooting guide and it recommended replacing the perimeter wire. So I’ve completed that. It still does circles intermittently. So here I am. Next step is to order this kit and replace the components. Has anyone had success with this kit on a landroid? Thanks.

It would be better to look for a replacement that is made specifically for the Landroid. As the two systems are most probably different and won’t be compatible to work together.

Hello, I have built the same signal generator but I have an issue. When I check the frequency of the output after setting around 34k, I see that it swings between 33.9k and 34.1k. Is it about the quality of 1uF (C5)?

The frequency of the generator’s output wave can be calculated with this formula :
f = 1.44 / (( R1 + 2 * (R2 + Rpotentiometer)) * C3 )
Therefore, the accuracy of the generator’s output wave frequency will be dependant of the accuracy of the parts above (R1, R2, Potentiometer and C3)

Hi bdaouas,
Thank you for posting this. From your knowledge, if there are (2) different am perimeter wires (a robotic mower and an underground pet fence), is there a way to try to reduce interference if I need to run one across the other at 90 degrees in (2) different places?

I don’t know the frequencies that either of them use and don’t think either allow changes.

If by interference, you mean crosstalk, you shouldn’t have electromagnetic interference issues since your two perimeter wires run one across the other perpendicularly. Crosstalk usually happens when wires are run one next to the other in parallel.

Hi,
I have an issue with this module. I think that @jcf was right. I explain my problem:

On the first module I bought, I had one sensor with good behavior. The second one saturates at maximum value, even when the sensor is far from the perimeter cable.
I have analysed the situation on most of the pins to verify what was happening. I saw that after first stage of amplification, an offset exists and this offset is amplified by second stage up to saturation.
I have bought two new kit. For first kit, the second sensor was working properly, but the first one was saturating.
on the last kit, both sensor are saturating.

I verified all continuity, everything seems to be clear.

The comment of @jcf points a lack of high pass filter between both amplification stage. Unfortunetly it seems to be difficult to adapt the board for that. I intend to test it on a new kit.
I am a bit surprised being the first to have this problem. Could something else explain my problem?

I purchased and assembled an arduino, a motor shield, the signal generator and sensor kit, and a robot chassis with motors and wheels, and I am now developing the sketch and testing the circuits
and I’m new at this. Rather than a perimeter wire, I plan to make this into an inductive guidance/wire following robot. Using the analogread function, I’m getting a scrolling readout same as listed above (400-780), but this raises 2 questions:

  1. Why do the readings only fluctuate when the sensor is practically touching the signal wire? I thought this would start fluctuating within 15 cm of the wire.

  2. I thought the raw values were to vary from 0 to 1024, according to the guide, but the scrolling example above and my own date show 400-780. What am I doing wrong?

I have not adjusted the potentiometer on the generator since I don’t know what I’m looking at.

THANK YOU!

I answer to myself:
I bought some other quad-op amplifier with the same pinout. I have built one of the module with a support so that i can exchange the amplifier easier.
I have tested .
one other LM324N works very well.
Other amplifier have similar problems. So I realy think that @jfc is totaly right. First stage creats an offset wich is amplified by second stage.

It could be a nice idea to propose an update adding a filter between the two amplification stage.

anyway, thanks for your work !

Hi,

I’m actually facing on the same problem.
I try to figure out how to remove this offset.

Because of this, the output signal of the second stage saturate at 5v.

Any idea of some value of filter between to stage?

Thanks

I am not very experienced in that, but I would say that a high pass filter with a limit at 100hz could solve this issue. This is far enough from the module frequency (>30kHz) and high enough to be sure that any constant value will be canceled.

Before second amplification (5 and 12 on wiring diagram) we have to had a capacitor and a resistor (eelectronique.aop.free.fr/AOP_lineaire_F/Filtre_PHaut_2.html) so that Fc = 1 / (2.pi.R.C)

Yes, I already do this but if I remember it’s not work well. I will test again (I think my previous Fc was about 1kHz) with lower fc.

Yesterday I found another way to do this (in theory) so I will test it too.

I am having the same problem. Were you able to solve the problem? If so, how? Thanks!