Arduino PetSafe katt barriär
Hej, alla! Jag äntligen beslutat att skriva detta som ett instructable av mitt eget - min första. För att ge riktig kredit, påbörjade projektet med användaren whyameye ursprungliga inlägget den 2 september 2013 - PetSafe barriär originalprojektet. Jag byggt på hans framgång, och använde data samlade han på hur PetSafe "chock collar" systemet fungerade, och använde en arduino för att bygga min krets för att efterlikna hans resultat med hans 555-chip krets.
Jag trådbunden upp en Arduino Duemilenove med utgång NPN makten transistorn via en 1 k motstånd på stift 9, precis som om jag binda upp en grundläggande LED blinkar krets, sedan fast en 1 k potentiometer i serie med utgång belastning tråd slinga att justera fältstyrkan. Alla drivs med 9V batteri. (Obs: om du behöver mer fältstyrka, helt enkelt tråd TIP29 effekttransistor elnätet till en separat, högre likströmsförsörjning - kanske prova 9V eller 12V först. Kom ihåg att knyta den DC-att den gemensamma grunden)
Jag använde den arduino timer1.pwm rutinen för att generera den 10,5 KHz under på pulsen och en slinga med 18ms / 18ms off för 36 ms puls bärvåg. Detta emulerar astable multivibrator krets whyameye skapade med sin 555 krets. Här är en arduino skiss kod:
/*
* Astable multivibrator signal emulator
* för PetSafe fence
*/
#include "TimerOne.h"
void setup()
{
pinMode (9, OUTPUT);
Timer1.Initialize(95.2); initiera timer1 och ställa in en 95.2us andra period (10.5 KHz)
}
loop rutinen körs för evigt om och om igen:
void loop()
{
Timer1.PWM (9, 512); setup pwm på stift 9, månadskapacitet på 50%
Delay(18); vänta på 18ms
digitalWrite (9, låg). Inaktivera LED genom att spänningen låg
Delay(18); vänta på 18ms
}