Welcome
Username or Email:

Password:


Missing Code




[ ]
[ ]
Online
  • Guests: 56
  • Members: 0
  • Newest Member: omjtest
  • Most ever online: 396
    Guests: 396, Members: 0 on 12 Jan : 12:51
Members Birthdays:
No birthdays today

Next birthdays
08/24 voltek (49)
08/24 DJ Cosmo (17)
08/24 n8 (39)
Contact
If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.


Special Thanks To:
  • Aaron Holmes
  • Aaron Wheeler
  • Adam Horden
  • Alan Scrimgeour
  • Andre
  • Andrew Haynes
  • Anonymous000
  • asabase
  • Austin Weil
  • barney
  • Barry
  • Bert Hickman
  • Bill Kukowski
  • Blitzorn
  • Brandon Paradelas
  • Bruce Bowling
  • BubeeMike
  • Byong Park
  • Cesiumsponge
  • Chris F.
  • Chris Hooper
  • Corey Worthington
  • Derek Woodroffe
  • Dalus
  • Dan Strother
  • Daniel Davis
  • Daniel Uhrenholt
  • datasheetarchive
  • Dave Billington
  • Dave Marshall
  • David F.
  • Dennis Rogers
  • drelectrix
  • Dr. John Gudenas
  • Dr. Spark
  • E.TexasTesla
  • eastvoltresearch
  • Eirik Taylor
  • Erik Dyakov
  • Erlend^SE
  • Finn Hammer
  • Firebug24k
  • GalliumMan
  • Gary Peterson
  • George Slade
  • GhostNull
  • Gordon Mcknight
  • Graham Armitage
  • Grant
  • GreySoul
  • Henry H
  • IamSmooth
  • In memory of Leo Powning
  • Jacob Cash
  • James Howells
  • James Pawson
  • Jeff Greenfield
  • Jeff Thomas
  • Jesse Frost
  • Jim Mitchell
  • jlr134
  • Joe Mastroianni
  • John Forcina
  • John Oberg
  • John Willcutt
  • Jon Newcomb
  • klugesmith
  • Leslie Wright
  • Lutz Hoffman
  • Mads Barnkob
  • Martin King
  • Mats Karlsson
  • Matt Gibson
  • Matthew Guidry
  • mbd
  • Michael D'Angelo
  • Mikkel
  • mileswaldron
  • mister_rf
  • Neil Foster
  • Nick de Smith
  • Nick Soroka
  • nicklenorp
  • Nik
  • Norman Stanley
  • Patrick Coleman
  • Paul Brodie
  • Paul Jordan
  • Paul Montgomery
  • Ped
  • Peter Krogen
  • Peter Terren
  • PhilGood
  • Richard Feldman
  • Robert Bush
  • Royce Bailey
  • Scott Fusare
  • Scott Newman
  • smiffy
  • Stella
  • Steven Busic
  • Steve Conner
  • Steve Jones
  • Steve Ward
  • Sulaiman
  • Thomas Coyle
  • Thomas A. Wallace
  • Thomas W
  • Timo
  • Torch
  • Ulf Jonsson
  • vasil
  • Vaxian
  • vladi mazzilli
  • wastehl
  • Weston
  • William Kim
  • William N.
  • William Stehl
  • Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Forums
4hv.org :: Forums :: Projects
« Previous topic | Next topic »   

PIC18F2550-based, hyperfast, 200 nanosecond resolution Projectile Speed trap

Move Thread LAN_403
TheMerovingian
Mon Dec 06 2010, 10:42PM Print
TheMerovingian Registered Member #14 Joined: Thu Feb 02 2006, 01:04PM
Location: Prato/italy
Posts: 383
In order to build a speed trap with similar characteristics of the commercial ones with fast response, wide speed range i decided to design my custom project.

The sensor are photodiode based, with LM393 comparator, wired to have very fast response time and keep the error of maximum 1 LSB of the counts (200ns)

The counts are from 200ns to 3.35s (timeout). The sensors are 10cm spaced apart so, an hipothetical 1Km/s projectile would spend 100us +- 0.2 us time to travel it, giving a resolution of 0.2%

The timer uses hardware CCP1 and 2 modules (Capture/compare/PWM) so no software delays.

THe speedtrap works regardless of which is the first sensor crossed.

THe pic is programmed in picbasic pro and features, full floating point operations (sum,diff,multiplic,division,sqrt) (numbers with 32 bit mantissa and 8 bit exponent) with suffix notations , significant digits (automatic) management, automatic kinetic energy calculations . Shot statistics (avg, max, dev.st) with 4 memory slots, and single shot memory with 14 positions.

I tested my coilgun pistol with it obtaining:

Max:
Speed: 25.0 m/s
KEnergy : 1.47 J

Average:
Speed: 23.9 m/s
KEnergy : 1.34 J

Min:
Speed : 22.7 m/s
Kenergy: 1.22 J

St.dev:
Speed: 0.621 m/s
Kenergy: 68mJ


Now i need to build the case for the circuitry.

Some photos of the project:





1291675353 14 FT0 Cimg3396

1291675353 14 FT0 Cimg3397

1291675353 14 FT0 Cimg3398

1291675353 14 FT0 Cimg3399

1291675353 14 FT0 Cimg3400

1291675353 14 FT0 Cimg3401

1291675353 14 FT0 Cimg3402

1291675353 14 FT0 Cimg3403

1291675353 14 FT0 Cimg3406
Back to top
Turkey9
Thu Dec 09 2010, 12:46AM
Turkey9 Registered Member #1451 Joined: Wed Apr 23 2008, 03:48AM
Location: Boulder, Co
Posts: 661
Nicely done! Could you give a schematic if you have one? I might try to do something similar with an older PIC.
Back to top
TheMerovingian
Fri Dec 10 2010, 07:44PM
TheMerovingian Registered Member #14 Joined: Thu Feb 02 2006, 01:04PM
Location: Prato/italy
Posts: 383
which type of pic do you want to use?
Back to top
Turkey9
Sat Dec 11 2010, 08:50AM
Turkey9 Registered Member #1451 Joined: Wed Apr 23 2008, 03:48AM
Location: Boulder, Co
Posts: 661
I've got a bunch of 16f690's that I ordered thinking that the 18f series were all 16 bit. You're using a 20MHz clock, correct? If I remember right that gives an instruction cycle time of 200ns.

I know photo diodes are really fast, but aren't they really low level? Is that what the comparator circuit does? Trigger when there is a change in the diode output?

I've also never worked with LCDs. Are the pinouts pretty universal? I pulled a small LCD out of something commercial but it had a header on it that plugged into a main board, do you think I could drive this myself?
Back to top
TheMerovingian
Sat Dec 11 2010, 01:06PM
TheMerovingian Registered Member #14 Joined: Thu Feb 02 2006, 01:04PM
Location: Prato/italy
Posts: 383
Turkey9 wrote ...

I've got a bunch of 16f690's that I ordered thinking that the 18f series were all 16 bit. You're using a 20MHz clock, correct? If I remember right that gives an instruction cycle time of 200ns.

Yes, 20MHz means 50 nanosecond cicle, since one istruction is 4 clock cicles, you get 200ns. For mobile point math you need 18 series Pics, but it isn't really necessary. you can use fixed point math,

Turkey9 wrote ...

I know photo diodes are really fast, but aren't they really low level? Is that what the comparator circuit does? Trigger when there is a change in the diode output?

THe photodiodes with the irradiation i use (100mA led driving) swing about 1V with 22Kohm load resistor, that's enough to trigger the comparator (with a bit histeresys), since is use 300mV threshold

Turkey9 wrote ...

I've also never worked with LCDs. Are the pinouts pretty universal? I pulled a small LCD out of something commercial but it had a header on it that plugged into a main board, do you think I could drive this myself?

The pinout is pretty much the same for alfanumeric LCDs based on HD44800 controller (almost all alphanum)
Back to top

Moderator(s): Chris Russell, Noelle, Alex, Tesladownunder, Dave Marshall, Dave Billington, Bjørn, Steve Conner, Wolfram, Kizmo, Mads Barnkob

Go to:

Powered by e107 Forum System
 
Legal Information
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.