Inhoudsopgave:

Deuralarm met ATTiny - Ajarnpa
Deuralarm met ATTiny - Ajarnpa

Video: Deuralarm met ATTiny - Ajarnpa

Video: Deuralarm met ATTiny - Ajarnpa
Video: Digital Thermometer using ATTINY 85 and DS18B20 [Arduino IDE] 2024, Juli-
Anonim
Deuralarm met ATTiny
Deuralarm met ATTiny

Hallo allemaal, op deze pagina laat ik je zien hoe ik een eenvoudig deuralarm heb gemaakt dat compact, luid en op batterijen werkt.

Stap 1: Componenten

Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
Componenten
Componenten

Er is een volledige lijst van wat je nodig hebt voor dit project, ik heb de meeste componenten vernietigd van dingen die ik had liggen, maar je kunt ze gemakkelijk kopen.

  • AtTiny45/85: Het brein van dit project, je kunt hier zelfs een arduino-bord voor gebruiken, maar ik denk dat het veel te overweldigd is.
  • 5V Spanningsregelaar: ik heb een CJ78M05 gebruikt om de Attiny van 5 volt te voorzien.
  • LM386: op-amp die de luidspreker aanstuurt.
  • Speaker/Piezo: kies een luide, niet te hoge impedantie.
  • Relais: Elektromagnetische schakelaar die wordt gebruikt om de versterker uit te schakelen om stroom te besparen wanneer het alarm in stand-by staat, ik heb een TX2-3V gebruikt, zelfs als ik hem met 5v ga besturen, dat zou goed moeten zijn.
  • Optocoupler: Een klein IC om de spoel van het relais te isoleren van de Attiny, ik heb een EL817 gebruikt, maar je kunt gebruiken wat je wilt.
  • NPN-transistor: om het relais aan te sturen.
  • Diode: om het circuit te beschermen tegen de hoogspanningspieken van de spoel die ontlaadt wanneer het relais uitvalt.
  • Reed Switch: een magnetische schakelaar om de deurpositie te detecteren met behulp van een magneet.
  • Magneet: ik heb dit van een oude harde schijf geplukt.
  • Condensatoren: je hebt een 10 uF nodig om de versterking van LM386 in te stellen en twee 300 uF, een om de voedingslijn te stabiliseren en een voor de luidsprekeruitgang.
  • Weerstanden: een 1kOhm voor de basis van de transistor, een 1MOhm als pulldown-weerstand voor de reed-schakelaaringang, ik gebruikte zo'n hoge weerstand om stroom te besparen in stand-by, en een weerstand voor de ingang van de optocoupler.

Je moet de waarde van deze laatste berekenen op basis van de datasheet van je optocoupler: in mijn geval toonde de datasheet een ideale stroom van 20mA door de infrarood led van de optocoupler, dus terwijl ik hem met 5v rijd, heb ik de weerstand die ik nodig had met behulp van de wet van Ohm:

R=V/I R=5v/0, 002A R=250Ohm

  • Schakelaar: verbonden met een lange kabel om het alarm in en uit te schakelen.
  • Batterij lood + 9v batterij.
  • Perf-bord: ik gebruik er een met een aardverbinding aan één kant om het circuit schoner te maken (niet dat op de afbeelding).
  • header-pinnen voor IC's en luidspreker, schroefaansluiting voor de schakelaar: aanbevolen maar niet strikt noodzakelijk.
  • Plastic behuizing: nogmaals, aanbevolen, maar je kunt hem zelfs op de deur monteren met dubbelzijdig plakband of je kunt er zelfs een 3D-printen.

Stap 2: Programmeer ATtiny45

Programma ATtiny45
Programma ATtiny45
Programma ATtiny45
Programma ATtiny45

Zoals je misschien hebt gemerkt, kun je de ATTiny niet in je usb-poort steken om hem te programmeren, je hebt een ISP-programmeur nodig. Als je zo'n programmer niet hebt, kun je gemakkelijk een arduino-bord gebruiken als ISP-programmeur zoals ik deed. Dit zijn de stappen die u moet volgen:

Upload de "Arduino ISP" sketch die je kunt vinden in de voorbeelden van de Arduino IDE naar een Arduino board

Sluit de ATTiny aan op Arduino zoals de afbeelding laat zien, je kunt zelfs een schild maken zoals ik deed om het in de toekomst gemakkelijk te herprogrammeren

  • Sluit Arduino aan op een usb-poort en open de IDE,
  • Open daar het tabblad "Extra" en "Programmer" en selecteer "Arduino als ISP".
  • Open "Bestand", "Voorkeuren" en geef in de URL's van de Extra Boards Manager deze url:
  • Open "Boards", "Board Manager" en scroll daar naar beneden in de lijst waar staat "attiny by Davis A. Mellis". Klik daarop en installeer het. Op dit punt zou je ATtiny in de bordlijst moeten kunnen zien.
  • Selecteer nu in het bordmenu ATTiny en kies in "Processor" degene die je hebt, selecteer bij "Klok" "Intern 8Mhz" en klik vervolgens op "Bootloader branden".

Nu ben je klaar om de code te downloaden en te uploaden.

Stap 3: Breadboard-circuit

Breadboard-circuit
Breadboard-circuit
Breadboard-circuit
Breadboard-circuit
Breadboard-circuit
Breadboard-circuit

Nu moet je een Breadboard-prototype maken volgens het bovenstaande schema om te testen of alles werkt.

Stap 4: Perf Board Circuit

Perf Board Circuit
Perf Board Circuit

Als je nu hebt getest dat alles werkt, kun je het Breadboard-circuit naar een perfboard-circuit verplaatsen. Het gebruik van een PCB met een geaarde kant bespaart je veel tijd en ruimte, en het gebruik van sockets voor alle IC's is ook een goed idee. als je klaar bent met testen, werkt het circuit nog steeds correct en voeg je een schakelaar toe in serie met de positieve kabel van de 9v-batterijconnector met behulp van de schroefconnector en lange draden.

Stap 5: Behuizing en montage

Behuizing en montage
Behuizing en montage
Behuizing en montage
Behuizing en montage

Als je wilt, kun je het hele ding in een hoes of doos doen om alles mooi en compact te houden, je kunt er zelfs een 3D-printen die lijkt op die op de foto die ik heb ontworpen. Monteer de doos boven de deur met dubbelzijdig plakband of schroeven en de magneet op de deur zelf in overeenstemming met de reed-schakelaar, zorg ervoor dat u een sterke magneet gebruikt. Verberg de aan / uit-schakelaar ergens of maak het moeilijk om toegang te krijgen en je bent klaar.

Stap 6: Je bent klaar

Hier heb je het, op dit moment zou je een functionerend deuralarm moeten hebben met een lange batterijduur, de mijne trekt ongeveer 1mA in stand-by en met zo'n 9v-batterij die typisch 500mAh heeft, zou deze ongeveer 500 uur mee moeten gaan. Als u nog meer stroom wilt besparen, kunt u de spanningsregelaar vermijden en het circuit rechtstreeks met 5 volt voeden, waardoor het stroomverbruik wordt teruggebracht tot slechts enkele uA, maar op deze manier zal het alarm een lager volume hebben.

Als je suggesties of problemen hebt tijdens het bouwen, gebruik dan het commentaargedeelte, ik zal geen probleem voor je oplossen.

Aanbevolen: