Lav en Arduino Timer: 4 trin

Lav en Arduino Timer: 4 trin

Indholdsfortegnelse:

Anonim

Hej, så jeg og min ven er ved at oprette, så vi kan lave PCB'er. Vi er i øjeblikket ved at lave en UV-eksponeringsboks (muligvis en anden instruktion) og i denne boks havde vi brug for en timer, så det er det, vi har gjort indtil videre, og hvad vi skal gøre.

Dette projekt er baseret på ardweeny fra solarbotics, fordi det er billigt (10 $) og dets lille (28 DIP)

det tæller ned fra 999 til 0 (sekunder)

den har et 250V 10A relæ.

her er en kort video af det tæller ned fra 30 til 0:

forsyninger:

Trin 1: Dele liste

Ok så her er delelisten:

som for alle emner er disse forslag

* en Ardweeny (eller en ATmega168 / 328 chip med passende krystal, modstand og kondensator)

* en USB til FTDI adapter til programmering af ardweeny (hvis du ikke allerede har en)

* 8 NPN transistorer, der kan køre 30 mA hver. (Vi brugte BC547 (hold pinout i tankerne!)

* 3 PNP transistorer, der kan køre 200mA hver. (Vi brugte BD136 (Odd pinout her også !!)

* 3 7-Segment skærme (Vi brugte KINGBRIGHT SA52-11EWA fælles anode)

* 11 modstande til transistorbasisene (jeg brugte 200 ohm modstande (!!! OBS disse er ikke på udskriften, se billede i trin: Kommer snart)

* 7 modstande for segmenterne (150 ohm for en effekt på omkring 20 mA)

* 2 10 pin hoved

* 2 2 pin hoved

* 1 28 DIP-stik, smal (du kan lodde chipet i, men jeg ville hader at skulle lodde det ud, hvis noget bliver brændt!)

* 1 6V relæ (hvis du har brug for dette til at tænde og slukke tingene)

* en beskyttende diode (vi brugte nogle 1N4007 dem vi havde ligget rundt)

* 1 Potentiometer (Vi brugte en 4k7 fordi vi havde en rundt)

* Ledninger … masser af ledninger

* Loddeudstyr

Det burde være det. videre til næste trin

Trin 2:

ok, så vi lavede dette på perron (uden PCB)

Vi har lavet en Print, som du kan bruge på dine printkort

det er i.fzz, så du skal bruge fritzing (et gratis fantastisk program) for at åbne det

det har layoutet, Husk at på denne pcb er ALLE transistorer lagt ud som Emitter Base Collector, men når du bruger BC547 og BD136 transistorer, vil pinouts være forskellige.

hvis du laver dette på en paraply, kan du bruge den metode, vi gjorde:

Trin 3:

Lodde dine ting på tavlen, og når du er færdig, læg ind i arduino (ardweeny)

Husk resisterne for transistorerne (glemte dem i fritzing.

jeg vedhæftede min sådan:

Trin 4:

Så koden!

koden er på pastebin:

Du skal bare kopiere den røde kopi / pasta i bunden.

i den øverste del opsætter du de ben, du skal bruge, Udskift kun variablen disp1 med stiften, din første displays anode er tilsluttet til

som koden er lige nu, starter den først efter 10 sekunder, hvor som helst sletning af linjen: forsinkelse (10000); vil fjerne den forsinkelse, og yderligere fjerner de to // infront af linjerne:

// currentButton = deBounce (lastButton); // Brug af debounce-funktionen til at se om knappen er blevet skubbet

// hvis (sidsteknap == LOW && currentButton == HIGH)

//{

og til sidst

//}

vil gøre det muligt for dig at bruge en knap, med en pulldown modstand på.

håber du kan bruge dette, fred ud: D