AVR Chronograph från koncept till PCB



en kronograf är en anordning som används för att mäta hastigheten på en passerande objekt. I enklaste form, detta innebär att två sensorer av något slag som "se" objektet, en enhet som kan mäta tid, och några utdata till leverera data till användaren.

I detta instructable, jag kommer att visa hur jag designade, programmerad och byggt en enhet som denna med ett par extra praktiska funktioner att göra det mer mångsidig än den på ditt lokala paintball område. Men först, en liten bakgrund...

Jag experimenterade med hemgjorda raketmotorer (enbart för helgunderhållning), och en kompis och jag började prata om att optimera bränsleblandning. Vi insåg snabbt att vi kunde aldrig uppskatta prestanda någonstans nära nog exakt för att kunna få några meningsfulla uppgifter om effekterna av små förändringar de bränsleförhållande. Konversationen sedan vände sig till mätteknik. Det dröjde inte länge innan jag var tänkande sensorer, räknare och lysdioder! Den ursprungliga idén var att använda en räknare drivs av en 555 oscillator som startar när raketen passerar en sensor och stannar när raketen passerar andra sensorn. Sedan helt enkelt Visa status för räknaren på en massa lysdioder i binär...

OK, som skulle kunna fungera, men jag skulle behöva ta en miniräknare med mig för varje lansering. Sedan finns det handeln mellan enkelhet och exakthet. En snabb oscillator skulle vara mer korrekt, men skulle kräva minst 2 eller 3 räknare kaskadkopplade för att räkna alla pulser under den korta tid som raketen är mellan sensorerna. En counter kan göra jobbet, men bara om oscillatorn är långsam nog att disken inte svämma över... Jag övergav den tanken omedelbart.

Jag hade några AVR Microcontrollers liggande (en arduino, men bygga din egen target-systemet är bättre på alla nivåer. Jag ska spara detta argument för en annan dag...) och jag insåg att en av dem kunde göra jobbet perfekt. Och jag skulle inte ens behöver en miniräknare! I det ögonblicket började jag på allvar designa detta projekt och detta instructable föddes.

En kort beskrivning av hur den fungerar innan vi går vidare:

Två 12VDC foto sensorer (projektor/mottagare med reflektorer) upptäcka raket, eller barn, eller ballistiska fruktkaka, eller vad du vill klocka och en signal till två externa avbrott stiften på en ATMega328P genom transistorn buffertar (vi ska komma in i avbrott och sånt senare, löfte.) De sensorer som jag använder är Omron E3F2-DS10B4-P1's. Dessa är lätt den dyraste komponenten, men jag var kunna låna ett par av dem för utvecklingen och testningen av denna krets. Alla enheter som kan upptäcka dina målobjekt och en signal kommer att fungera bra ändå. Kretsen jag visar här fungerar med 12VDC från dessa sensorer, men med en liten modifiering kan det också fungera på andra spänningar lika bra.

ATMega mäter tiden mellan avbrotten, läser användardefinierade avståndet mellan sensorerna från vissa DIP-switchar, gör alla matten, läser användaren definierat utmatningsenheter (MPH, KPH, etc...) från mer DIP-switchar, och slutligen multiplexer utdata till tre 7-segment visar genom en enda 74LS48 BCD till 7-segment-dekoder.

Låter inte alltför dålig rätt? Tja, alla utom fruktkaka ändå...

Sensorerna kan vara allt från 1 till 16 fot ifrån varandra, och resultatet kan vara i miles/tim, kilometer i timmen, fot per sekund eller meter per sekund. Inställningen avstånd för sensorer tillåter användaren att ändra högsta och lägsta mätbara målhastighet utan att behöva Programmera chip. Detta är praktiskt när, efter flyger en raket eller två, barnen vill tävla sina cyklar... Finns det fortfarande frågan om timer overflow och variabla avståndet är ett sätt att få något runt den. Ett annat sätt som jag också använt att jag ska tala om senare: timer prescaling.

Detta instructable är (förhoppningsvis) att vara allomfattande. Varje steg i processen kommer att diskuteras i detalj från planeringen av hårdvaran, till programmering AVR, du ritar schematiska och kretskort layout, att slutligen etsning och lödning i styrelsen. All den programvara som jag använder är helt gratis och mycket funktionell. Atmel studio 6 är för AVR utveckling och ExpressPCB är Schematisk och styrelsen layout. Därför kommer att alla skärmdumpar och förfaranden baseras på dessa program. Det finns andra lika fri och, vågar jag påstå, mer funktionell alternativ där ute, så välj det som är bäst för dig. På maskinvarusidan, jag kommer att använda en AVR Dragon (~ $50) för programmering, en skärbräda för prototyptillverkning och förhoppningsvis en dator med en USB-port är självklart :)

En komplett verktyg, material och delar lista kommer att publiceras på steg 11 ***

Förresten, kräver AVRDragon minst en 6-stifts bandkabel göra programmering. Det behöver ett 2 x 3 kvinnliga huvud i varje ände (2,54 mm.)

Som för etsning styrelsen, jag använde en pre sensibiliserade dubbel dubbelsidig hästhandlare klädda styrelse (1oz, 1 / 2oz skulle vara ok,) några positiva utvecklare att ta bort den exponerade fotoresist, och järnklorid till etch koppar. Jag har aldrig använt toner överföringsmetoden, så jag inte är säker på om de små spår skulle komma ut ren med denna teknik.

Mer om etsning senare. Först, kan bara ta en titt på schematiskt...

Se Steg
Relaterade Ämnen

DIY ALLT I EN DATOR; Koncept till verklighet "komplett"

HejDess min första instructable. där jag ska försöka förklara visa dig hur du kan göra en billig alla i en PC.Men det är inte billigt men billigare än Orignal produkt veryyyyyyOKzzz min första bild är ett koncept bild förklara vad jag vill göra.Jag v...

Älskling, jag krympte Arduino: flytta från Arduino till ATtiny och skriva din kod i ren AVR-C

Arduino är en stor hård- och mjukvaruplattform, men med alla dess funktioner är det också lite uppsvälld och ofta behöver du bara en liten del av alla funktioner. Projektet kräver ibland för att ha mindre och billigare enheter. Vad du behöver är ATti...

Montering av Dragon Rider 500 för användning med AVR Dragon

inte länge sedan företaget Atmel kom ut med ett bra verktyg för användning med AVR microcontrollers kallas AVR Dragon. Denna lilla USB-enhet ger proffs och amatörer både förmågan att använda: I System programmering (ISP), JTAG, felsöka tråd och hög s...

Konvertera en NES gamepad till USB med Arduino

Hej!I detta instructable, jag visar dig hur du koppla in en Nintendo Entertainment System control pad till en arduino, arduino är i sin tur kör en särskild skiss som gör det möjligt att visa upp till en dator som en USB-HID-joystick!Och om detta inte...

PCB UV-exponering enhet

En UV exponering låda är ett mycket användbart att göra PCB.Jag har sökt och funnit att de är för stort och för dyrt för min använder. Dessutom kräver alla enheter en extern ström sorce.Därom bestämde jag mig att bygga en som passar bättre på mina be...

GameCube Controller till Wiimote

För det andra Instructable. Låt mig veta om något behöver fixas.Jag gjorde inte det krets eller program. Jag gör bara en guide som visar steg för steg montering av hur man gör en Gamecube till Wiimote controller.Den ursprungliga sidan finns här:http:...

Designa en Expansion PCB (Intel® IoT)

Detta Instructable har skrivits som utgångspunkt för dem som är angelägen om att använda Intel® Edison till dess fulla potential, genom att införliva det i en fullt utvecklad inbäddade projekt. För att göra detta, behöver du förmodligen att göra – so...

Snabb Digital termometer med billiga USB till TTL omvandlare och DS18B20 - utan Arduino eller Raspberry Pi

I min tidigare instructable jag gav en introduktion till Digital termometer med DS18B20 och ESP8266 nodemcu ombord med SPI OLED-skärm och programmering använder Arduino IDE. Det krävs kunskaper i programmering, grundläggande elektronik och krävs lite...

Universal programmerare för AVR: s och S51 plus ZIF socket!

Detta programmerare har utformats av företaget och har producerats minst 2500PCS av detta och det är ganska testad och standarder och nu vi inte tillverka denna version mer, här är en länk produkt (ledsen bara Farsi var tillgänglig)Universal AVR prog...

Billiga AVR/51 Development board

jag nyligen upptäckt STC microcontrollers tillverkas av TSMC. Att vara nyfiken på dessa microcontrollers började jag leta efter en utveckling styrelse för dem.Efter lite sökningar på google / ebay / AliExpress / jag beslutat att köpa denna PCB som ja...

Schweiziska AVR kniv

The Swiss AVR Knife buntar ett antal AVR programmering projekt tillsammans i en enda bekväm Altoids tuggummi tenn. På grund av den flexibilitet som erbjuds genom microcontroller programmering, ger det också en utgångspunkt för ett antal projekt baser...

LED Cube med Arduino och anpassade PCB

detta instructable Detaljer design och byggprocessen för en 5 x 5 x 5 LED cube, kontrolleras med en Arduino, som befinner sig på ett tryckt kretskort.Ytterligare information, foton och video finns på min hemsida.Den färdiga produkten visas i videon n...

PCB isolering spår fräsning med MyDIYCNC Desktop CNC maskin

Hej där,Tory @ MyDIYCNC här igen för att visa dig en annan cool projekt som är mycket lätt på din desktopen CNC-maskin. Vi ska vara fräsning ut isolering spår till Tom PCB material till manliga rapid prototyping mönsterkort. Med alla de rätta verktyg...

Lägga till knappar i musen

Jag har spelat FPS spel på min dator ett tag nu och jag fann mig ofta i behov av fler knappar på min mus. Det är därför jag köpte en gång en Logitech G9, utan i vissa spel även knapparna på det är extra 4 de tycktes vara några. Någon gång köpte senar...

En ram för att göra prisvärda & eleganta modulära styrsystem (USB till MIDI, gömde sig, eller seriella)

***JAG HAR SKAPAT EN NY INSTRUCTABLE FÖR DIY STYRENHETER:*************************************************************************************************************************************************************************************************...

Projektor lampa konvertering till LED

fick jag en projektor från en vän December 2010. Det är en kraftig D100U från 1997. Det hade inte den ursprungliga glödlampan, men allt annat fungerade bra. Jag gjorde lite efterforskningar på nätet för att se om jag kunde få en lampa för det och fic...

Hur man löda din fumeFan PCB KIT / några PCB KIT

Du är förmodligen en av de fantastiska människor som stöttat vår Kickstarter kampanj - fumeFan. Om du missade kampanjen kan du hitta mer om fumeFan på maketechnics.com.Detta instructable beskriver hur att löda den PCB KIT för varvtal styrkrets använd...

Tillägg lysdioder för sol dag lampa

Detta projekt föreslås för att öka nyttan av soldag lampa som publicerades tidigare i Instuctables:I det föreslagna projektet, är två ytterligare matriser av små lysdioder anslutna till solpanelen. Dessa tillägg LED matriser är utformade för att dra...

En enkel, låg spänning inverter för lysrör upp till 15 watt

tack till Burak Incepinar för att jag dokumentera hans design. Här är hans hemsida om du vill kolla in mer awesome mönster.Detta Instructable hjälper dig köra något fluorescerande ljus av låga spänningar, det har testats för att köra kompakt fluoresc...