He, alle! Ik heb eindelijk besloten om dit te schrijven als een instructable van mijn eigen - mijn eerste. Het geven van juist krediet, dit project is ontstaan met gebruiker whyameye de originele post op 2 september 2013 - originele PetSafe barrière Project. Ik bouwde op zijn succes, en gebruikte gegevens hij verzameld over hoe het systeem van PetSafe "schok collar" werkte, en een arduino gebruikt om te bouwen van mijn circuit om te emuleren zijn resultaten met zijn 555-chip-circuit.
Ik bekabeld een Arduino Duemilenove met de uitvoer NPN power transistor via een 1 k weerstand op pin 9, net alsof ik waren bedrading van een basic LED knippert circuit, dan een 1 k potentiometer in serie met de uitvoer lading draad lus te passen veldsterkte bedraad. Alles werd aangedreven met een 9V batterij. (Opmerking: als u moet meer het veld van kracht, gewoon de draad van de voeding voor de TIP29 macht transistor tot en met een aparte, hogere DC voedingsspanning - misschien eerst 9V of 12V. Vergeet niet om te binden de DC-naar de gemeenschappelijke grond)
Ik gebruikte de arduino timer1.pwm routine voor het genereren van de 10.5KHz tijdens de op pols, en een lus met 18ms op / 18ms uit voor de 36 ms pulse draaggolf. Dit emuleert de astable multivibrator circuit whyameye gemaakt met zijn 555 circuit. Hier is een de arduino schets code:
/*
* Astable multivibrator signaal emulator
* voor PetSafe omheining
*/
#include "TimerOne.h"
VOID Setup
{
pinMode (9, OUTPUT);
Timer1.initialize(95.2); initialiseren van timer1, en stellen een 95.2us tweede periode (10.5 KHz)
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop
{
Timer1.PWM (9, 512); Setup pwm op pin 9, 50% taakcyclus
delay(18); wachten op 18ms
digitalWrite (9, laag); de LED uitschakelen door de spanning laag
delay(18); wachten op 18ms
}