OpenSonar is a project to create an open wideband single beam (and possibly split-beam) echosounder where all documentation and design files are freely available. It will sample the carrier frequency of the echo directly and do all signal processing in the digital domain on an embedded ARM microcontroller. E.g. envelope detection and TVG (time variable gain) correction.
Interest in the project or other comments may be sent to the creator of the project, Bendik S. Søvegjarto at bendik@nullsovegjarto.com
- Free and open-source software (FOSS) and hardware
- Low cost and built using off-the-shelf components
- Portable and small construction
- Ethernet (and possibly Wi-Fi) connectivity
- Built with FOSS, mainly the gEDA suite and the GNU Compiler Collection
Echogram viewer
I've created a simple echogram viewer that will be used to view the data from the echosounder.
It is currently implemented using the HTML5 canvas element. I am also working on a WebGL based solution.
Cascading amp test board
Parts for consideration
Precision quad opamp: * OPA4727 IC OPAMP GP 20MHZ RRO 14TSSOP 296-21237-1-ND 2.65860 @ qty 100 ADA4004-4ARZ-R7 IC OPAMP GP 12MHZ 14SOIC ADA4004-4ARZ-R7CT-ND 7.76990 @ qty 100 LT1679 IC OPAMP GP 20MHZ RRO 14SO LT1679CS#PBF-ND 4.53000 @ qty 100 LME49740 IC OPAMP AUDIO 55MHZ 14SOIC LME49740MA/NOPB-ND 3.13650 @ qty 100 JFET opamp for charge amplifier: * ADA4627 IC OPAMP JFET 19MHZ 8SOIC ADA4627-1ARZ-R7CT-ND 5.96490 @ qty 100 AD8510 IC OPAMP JFET 8MHZ 8MSOP AD8510ARMZ-ND 1.86350 @ qty 100 Precision resistors: * RR0816P-103-D RES 10.0K OHM 1/16W .5% 0603 SMD RR08P10.0KDCT-ND 0.03580 @ qty 100 PCF0603-13-1K0BT1 RES 1K OHM 1/16W .1% 0603 SMD 985-1373-1-ND 0.44460 @ qty 100 PCF0603-12-100KBT1 RES 100K OHM 1/16W .1% 0603 SMD 985-1386-1-ND 0.32670 @ qty 100 MAX5491PC02000+T RES NET MULT OHM 2 RES TO236-3 MAX5491PC02000+TCT-ND 1.07430 @ qty 100 MAX5421CEUB+ IC VOLTAGE DIVIDER DGLT 10MSOP MAX5421CEUB+-ND 1.62560 @ qty 50 Power inductor: * SRR1210-470M INDUCTOR 47UH 3.8A SMD SRR1210-470MCT-ND 0.70540 @ qty 100 CDRH127/LDNP-470MC INDUCTOR 47UH 3.25A SHIELD SMD 308-1339-1-ND 0.91200 @ qty 100 PM2120-151K-RC INDUCTOR TOROID 150UH 10% SMD M8795-ND 1.35000 @ qty 100 PM2120-560K-RC INDUCTOR TOROID 56UH 10% SMD M8790-ND 1.35000 @ qty 100 High voltage N-channel MOSFET: * IRFR4620PBF MOSFET N-CH 200V 24A D-PAK IRFR4620TRLPBFCT-ND 0.88790 @ qty 100 IRFR9N20DTRPBF MOSFET N-CH 200V 9.4A DPAK IRFR9N20DTRPBFCT-ND 0.65420 @ qty 100 FDB52N20TM MOSFET N-CH 200V 52A D2PAK FDB52N20TMCT-ND 1.63210 @ qty 100 IRFS4229PBF MOSFET N-CH 250V 45A D2PAK IRFS4229PBF-ND 2.28620 @ qty 100 FDB33N25TM MOSFET N-CH 250V 33A D2PAK FDB33N25TMCT-ND 1.42560 @ qty 100 FDB28N30TM MOSFET N-CH 300V 28A D2PAK FDB28N30TMCT-ND 1.43720 @ qty 100 DC-DC switching controller: TPS40210QDGQRQ1 IC REG CTRLR BOOST PWM CM 10MSOP 296-23878-1-ND 1.95340 @ qty 100 LT3439 IC REG PSH-PLL CTRLR ISO 16TSSOP LT3439EFE#PBF-ND 4.34660 @ qty 100 High voltage capacitor: EEV-EB2V470M CAP ALUM 47UF 350V 20% SMD PCE3596CT-ND 2.33880 @ qty 50 EKXG351ELL470ML20S CAP ALUM 47UF 350V 20% RADIAL 565-1453-ND 1.05300 @ qty 100 Diode: BYV25D-600,118 DIODE UFAST 600V 5A DPAK 568-9690-1-ND 0.61160 @ qty 100 Transformer: 750032050 TRANS POWR FOR LT3751/LT3750 SMD 732-2128-1-ND 6.93010 @ qty 100 VPH2-0216-R INDUCTOR/TRANSFORMER 21.6UH SMD 513-1560-1-ND 4.84000 @ qty 100 Microcontroller: * XM4C129ENCPDTI1 IC MCU C-SERIES ARM M-4 128TQFP 296-37114-ND 14.63700 @ qty 100 ATXMEGA32A4U-AUR IC MCU 8BIT 32KB FLASH 44TQFP ATXMEGA32A4U-AURCT-ND 2.46900 @ qty 100 Digital Signal Processor: TMS320F28027DAT IC MCU 32BIT 64KB FLASH 38TSSOP 296-27294-5-ND 5.07830 @ qty 100 TMS320F28016PZA IC MCU 32BIT 32KB FLASH 100LQFP 296-21875-ND 7.06700 @ qty 100 Ethernet connector: 7499211125 CONN MAGJACK 1PORT 100 BASE-T 732-4963-ND 8.70000 @ qty 100 S811-1X1T-36-F CONN MAGJACK 1PORT 100 BASE-T 507-1730-1-ND 3.96000 @ qty 25 RJSSE-5380 CONN MOD JACK R/A 8P8C SHIELDED RJSSE-5380-ND 1.32300 @ qty 100 Bluetooth module: * BT730-SA BLUETOOTH MOD V2.0 BT730-SA-ND 20.65000 @ qty 100 BT800 MOD BLUETOOTH HCI DUAL USB BT800-ND 9.35000 @ qty 100 Enclosure: * 1455D802BK BOX ALUM 3.15X1.67X0.91" BLACK HM1348-ND 6.17500 @ qty 100 1455D802 BOX ALUM 3.15X1.67X0.91" BL/NAT HM1349-ND 4.88800 @ qty 100 1455J1202 BOX ALUM 4.72X3.07X1.06" BL/NAT HM891-ND 9.60080 @ qty 100 1455B802BK BOX ALUM 3.19X2.82X0.75" BLACK HM1264-ND 6.69380 @ qty 100
Acknowledgements
I would like to thank
- Helge Balk, Joakim Myrland (Lindem Data Acquisition AS) and Torfinn Lindem for valuable input regarding the design of both the transmitter and the receiver.
- Atle Rustadbakken for giving me permission to use one of his recordings as an example in the echogram viewer.
- Erik Nordstrøm for input regarding communication with the echosounder.
- Martin Stensgård for input regarding the use of WebGL in the echogram viewer.
- Gregg Tavares, for his post(s) about WebGL Fundamentals.
- Jean-Philippe Deblonde, for his post about Pseudocolorisation with Javascript.