Odstraszacz ultradźwiękowy może okazać się nieskuteczny, jeżeli generowany przez niego sygnał będzie ciągły albo przerywany, ale będzie powtarzał się w regularnych odstępach. Nawet najbardziej prymitywny organizm ma bowiem zdolność przystosowywania się do środowiska i poddawany działaniu stałych bodźców zewnętrznych, szybko się do nich przyzwyczaja. Dlatego zaprojektowany odstraszacz generuje sygnał w szerokim zakresie częstotliwości w losowych odstępach czasu.
Różne owady reagują na różne częstotliwości sygnałów ultradźwiękowych, więc częstotliwość generowanych ultradźwięków jest zmieniana w przedziale 20...40 kHz. Aby zwiększyć skuteczność odstraszacza i wyeliminować możliwość przyzwyczajenia się intruzów, częstotliwość jest zmieniana w sposób losowy.
Na rysunku 1 zamieszczono schemat ideowy odstraszacza. Do sterowania nim zastosowano nowoczesny mikrokontroler CY8C27143 w obudowie DIP-8. Nadajnik ultradźwięków Q1 włączono pomiędzy wyprowadzenia P1.0–P1.1, na których są generowane sygnały prostokątne o tej samej częstotliwości, ale w przeciwnych fazach. Zwiększa to amplitudę drgań nadajnika.
Odstraszacz jest zasilany z baterii 9 V. Dioda świecąca D1 sygnalizuje migotaniem rozładowanie. Sam mikrokontroler jest zasilany napięciem 5 V stabilizowanym przez U1. Dioda D2 zabezpiecza urządzenie przed odwrotnym podłączeniem baterii. Rezystory R2/R3 tworzą dzielnik, którego napięcie służy do monitorowania stanu baterii.
Program dla mikrokontrolera napisano w języku C z użyciem PSoC Designera. Cały projekt można znaleźć na płycie CD-EP 9/2010 i na serwerze FTP.
Blok Gen_ultr jest generatorem sygnału prostokątnego dla nadajnika ultradźwięków. Sygnał z generatora jest odwracany w bloku Inv_ultr. Blok Tim_dziel jest dzielnikiem częstotliwości dla bloku PRS16_1, pełniącego funkcję generatora pseudolosowego, którego sygnał uruchamia generator Gen_ultr w losowych odstępach czasu. Bloki ADC_BAT i PGA_BAT tworzą układ monitorowania napięcia baterii (napięcie z baterii jest mierzone przez 6-bitowy przetwornik A/C). Rdzeń mikrokontrolera pracuje z częstotliwością 93,75 kHz.