Skip to the content
PCBKitNew board
2 layers120 × 92.8 mmIssaScope v0.2, the printed circuit board in 3D

Ethoscope for optogenetics behavioural essays

Size
120 × 92.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
64
Pads
199
Tracks, vias
573, 6
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Jan 2024
Updated
23 May 2024

Overview

IssaScope v0.2 is an open-source printed circuit board by MaximeZimmermann, from the MaximeZimmermann/IssaScope repository on GitHub. It is a 2-layer board of 120 × 92.8 mm with 33 parts on 64 nets, routed with 573 tracks and 6 vias.

It is built around the LM2596S-12 and TLC5947DAP. Its parts include 17 connectors, 3 ICs, 2 capacitors, 2 resistors and 2 switches. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

Issa Scope v0.2

An ethoscope for optogenetics behavioural essays

developed by M.J.Y. Zimmermann



This project is licensed under the GNU General Public License v3.0

The hardware is licensed under the CERN OHL v1.2











Introduction



Ethoscope

The Ethoscope consists of 15mm extruded aluminium bars purchased from MakerBeam (XL profile), and 3D printed parts.



PCB


Dedicated PCBs for all electronics components contained in the scope base and platform stimulating LEDs can be found here along with detailed instructions to reproduce and adapt them.



Ethoscope Main Board

The PCB is built around an ESP32, a microcontroller which exchanges signals with the recording setup, and the TLC5947 LED driver, which allows linear intensity control over all stimulating lights. The microcontroller runs on C++ however, users do not need to interfere with the source code as we provide an intuitive and interactive Graphical User Interface [blocked] (GUI), from which all functions and variables can be manipulated.

Left: PCB schematics for the IssaScope v0.2, Middle: PCB layout for manufacturing, Right: Rendering of the board populated with electronics components

The board provides connections via Molex JST plugs for 4 * four LED channels meant to be used for 4 * four distinct optogenetics light sources.

It also provides ports for base illumination for both white and infra red lights, designed for providing light below the samples.

Remaining ports provide access to unuse GPIO pins on the microcontroller for further upgrade (I/O signals, sensors, motors, etc.)

The board takes a 24V input, a tension above this value will result in damaging the board components.



This repository contains detailed assembly instructions and an operation manual for the Scope electronics assembly. The bill of material details all components required.

To simplify the wiring assembly, a customed circuit board has been designed. PCB prototype companies (i.e. JLCPCB) will only require the gerber.zip folder to be sent to them for production.



Microcontroller

Driver_Installation

IssaScope v0.2 firmware runs on an Espressif ESP32 board and requires the USB to UART bridge CP210x driver, which can be downloaded here.

Once the driver has been installed, users can upload and modify the microcontroller code through the Arduino IDE (Integrated Development Environment).



Arduino_IDE

The ESP32 microcontroller runs a C++ code which can be accessed via the Arduino IDE, which can be downloaded here.



Once the IDE is installed, users needs to install the ESP32 board library:

In the Arduino IDE, go to File > Preferences

Enter the following link into the Additional Board Manager URLs field:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json



Then click on the OK button.



Next, open the Boards Manager. Go to Tools > Board > Board Manager...

Search for ESP32 and press install button for the ESP32 by Espressif Systems.



Then click on the Install button.



Finally and in a smiilar manner the library Adafruit_TLC5947 needs to be installed.



Compiling_the_code

Within the Arduino IDE, user needs to select the FQBN (Fully Qualified Board Name) on which the code will be compiled for.

Here the ESP32 Dev Module needs to be selected.

Go to Tools > Board > esp32 > ESP32 Dev Module

The board name should be displayed as shown.



GUI

A Graphical User Interface (GUI) dedicated to this project was designed using the python PyQt6/PySide6 libraries. The entire script can be found here.



PyQt

githubusercontent



Software

The python script for the GUI can be run directly from a python environment, or run from a .exe file which can be found here [blocked]

On the main screen, Users can fi



To-Do-List


  • Find suitable material for close up hanging LEDs
  • Make an equivalent to the GUI using Bonsai


Parts

33
QtyValueFootprintReferences
9Conn_01x04_SocketConnector_JST:JST_XH_S4B-XH-A_1x04_P2.50mm_HorizontalJ27, J28, J29, J30, J31, J32, J33, J34, J35
6Conn_01x05_SocketConnector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_HorizontalJ1, J2, J3, J4, J5, J6
4MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4
11N5822Diode_THT:D_DO-201AD_P15.24mm_HorizontalD1
11kΩResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR1
1220μFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC2
124 VConnector_BarrelJack:BarrelJack_HorizontalJ36
12kΩResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR2
133μHInductor_THT:L_Radial_D6.0mm_P4.00mmL1
1680μFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1ESP32-DEVKITC-32DMaxime:MODULE_ESP32-DEVKITC-32DU1
1LM2596S-12Package_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_VerticalU3
1LOGOMaxime:Spiky175hG***
1Power SwitchConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalSW1
1Reset ButtonButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW2
1TLC5947Maxime:Maxi_TLC5947U2
1TriggerMaxime:BNC_Socket_TYCO-AMP_LargePadsJ26

Questions

How big is the IssaScope v0.2 PCB?

It measures 120 × 92.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IssaScope v0.2 use?

33 parts, built around the LM2596S-12 and TLC5947DAP. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the IssaScope v0.2 KiCad files?

From the MaximeZimmermann/IssaScope repository on GitHub, at the commit this page was made from: the board is PCB/IssaScope_v0.2.kicad_pcb and its schematic PCB/IssaScope_v0.2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IssaScope v0.2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask MaximeZimmermann before reusing the design.

Similar boards

  • 2 layers100 × 130.1 mmBerlinUhr, the printed circuit board in 3D

    BerlinUhr

    designer2k2/BerlinUhr

    Berlin Uhr or Mengenlehreuhr, a fancy retro style clock

    62 parts7GPL-3.0
  • 2 layers127 × 71 mmRgb input, the printed circuit board in 3D

    Rgb input

    hoeken/yarrboard-hardware

    Hardware for the Yarrboard open hardware project

    118 parts4GPL-3.0
  • 2 layers127 × 114.3 mmKbxBinaryClock.v2.1, the printed circuit board in 3D

    KbxBinaryClock.v2.1

    kbx81/RGBBinaryClock

    RGB Binary Clock project files - PCB and source

    138 parts2
  • 2 layers51 × 65.5 mmSmiley, the printed circuit board in 3D

    Smiley

    Rob-Sligter/Smiley-LED-PCB

    This repo contains my first PCB design, a smiley face board with LEDs controlled by a TLC5947 driver chip.

    28 parts1
  • 2 layers100 × 100 mmRailLed, the printed circuit board in 3D

    RailLed

    ashleyjr/RailLed

    240 parts
  • 2 layers127.1 × 67.1 mmBlinCAN, the printed circuit board in 3D

    BlinCAN

    metalhead777/blinCAN

    A 24 channel LED driver with CAN bus interface and Arduino-style microcontroller.

    103 partsCC-BY-SA-4.0
  • 2 layers26.5 × 49.5 mmRgb7breakout, the printed circuit board in 3D

    Rgb7breakout

    mignon-p/rgb7breakout

    SPI breakout board for AD-121F2 RGB 7-segment display

    14 parts