Janelia Research Campus
Browse

miniBCS Behavioral Control System

Version 2 2025-08-05, 13:55
Version 1 2025-07-30, 13:50
physical object
posted on 2025-08-05, 13:55 authored by Steven SawtelleSteven Sawtelle
<h2>miniBCS: Arduino-based Behavioral Control System With Multi-function I/O</h2><p dir="ltr"><b>System Overview</b></p><p dir="ltr">The miniBCS is a compact, general-purpose Behavioral Control System (BCS). It provides a powerful platform to control real-time experiments. It is highly adaptable in terms of types of outputs and connectors. It is also designed to be easy to use, self-documenting, inexpensive, and easy to customize.</p><p dir="ltr"><b>Hardware Development</b></p><p dir="ltr">The miniBCS is designed around the Teensy processor system. Currently, the Teensy 3.5 processor board is being used. This board utilizes a 32-bit ARM processor with 120Mhz operation, 512K Flash, and 192K RAM. The Arduino programming environment makes writing and downloading code easy. A MAX11300 integrated circuit provides 12-bit bipolar ADC/DAC and other configurable IO not available on the Teensy. The various input/outputs (IOs) are brought out to various connector options, including DB9, BNC, latch connectors, and RJ9. Connectors can face vertically or horizontally. A waveform generator is also built in. builders can add a small monochrome graphic LCD and three pushbuttons to provide a simple user interface. The system is designed so that only the required features and connectors need to be added to the base board, minimizing cost and assembly time. The enclosure can be made from laser-cut material, making it easy to configure the unit, house the electronics, make attachment points, and engrave connector labels.</p><p dir="ltr"><b>Capabilities (some are mutually exclusive):</b></p><p><br></p><ul><li>Up to three RS232 serial ports</li><li>Host USB serial port (also used for programming)</li><li>CAN bus</li><li>Ethernet</li><li>Up to 10 12-bit DACs with +/-5V, 0-10V, or -10 to 10V ranges (MAX11300)</li><li>Up to 10 12-bit ADCs with 0-2.5, +/-5V, 0-10V, or -10 to 0V ranges (MAX11300)</li><li>Up to 10 IOs with programmable thresholds or output ranges (MAX11300)</li><li>8 isolated solenoid drivers with 11-35 Volt power supply range</li><li>Frequency Generator with a range of 1Hz to 10MHz, sine, triangle, square wave</li><li>2 temperature sensors (MAX11300)</li><li>SPI/I2C Expansion Bus</li><li>Up to 8 IOs that connect directly to the processor that can be programmed for:</li><li><ul><li>Interrupts</li><li>0-3.3V DAC</li><li>0-3.3V ADC</li><li>3.3V digital output</li><li>5V tolerant digital input</li><li>PWM or servo drive</li><li>Various timer/counter needs</li></ul></li></ul><p dir="ltr"><i>Supersedes Flintbox ID: Janelia​ 2018-005</i></p><p dir="ltr"><b>Use</b></p><p dir="ltr">Free to make for Non-Profit Research by downloading designs at GitHub link. <b><u>Please cite this DOI.</u></b></p><p dir="ltr">Rights and designs available for Commercial License, contact <a href="mailto:innovation@janelia.hhmi.org" rel="noindex, nofollow" target="_blank">innovation@janelia.hhmi.org</a>.</p><p><br></p>

Funding

Janelia Experimental Technology (jET)

History

Usage metrics

    Janelia Research Campus

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC