Literature DB >> 35509929

Open source timed pressure control hardware and software for delivery of air mediated distensions in animal models.

Trishna Patel1,2, Jamie Hendren1, Nathan Lee1, Aaron D Mickle1,2,3.   

Abstract

Studying the visceral sensory component of peripheral nervous systems can be challenging due to limited options for consistent and controlled stimulation. One method for mechanical stimulation of hollow organs, including the colon and bladder, is controlled distensions mediated by compressed air. For example, distension of the bladder can be used as an assay for bladder nociception. Bladder distension causes a corresponding increase in abdominal electromyography, which increases with distension pressure and is attenuated with analgesics. However, the hardware used to control these distensions are primarily all one-off custom builds, without clear directions on how to build your own. This has made it difficult for these methods to be fully utilized and replicated as not everyone has the access, knowledge, and resources required to build this controller. Here we show an open-source Arduino-based system for controlling a solenoid valve to deliver timed pressure distensions in the experimental model. This device can be controlled by one of two methods through direct TTL pulses from the experimenter's data acquisition software (ex. CED Spike2) or by a graphical user interface, where the user can set the time before, during, and after distension as well as the number of cycles. This system's low cost and relative ease to build will allow more groups to utilize timed pressure distensions in their experiments.
© 2022 The Author(s).

Entities:  

Keywords:  Arduino; Solenoid; Visceral pain; Visceromotor response

Year:  2022        PMID: 35509929      PMCID: PMC9058729          DOI: 10.1016/j.ohx.2022.e00271

Source DB:  PubMed          Journal:  HardwareX        ISSN: 2468-0672


Specifications table:

Neuroscience General Electrical engineering and computer science

Hardware in context

Normally we have very little perception of our bladder, intestine, and stomach as they function to extract nutrients and remove the body’s waste. However, for greater than 20% of the world’s population, discomfort and/or pain accompany these normal physiological activities [1]. Unfortunately, the mechanisms surrounding these diseases, like irritable bowel syndrome, interstitial cystitis, and bladder pain syndrome, have yet to be elucidated. One tool neuroscientists use to assess the sensory function of visceral structures is hollow organ distension which is a validated and widely used technique in both animal models [2], [3], [4], [5] and human studies [6], [7], [8]. Graded distension directly with air or via a balloon can provide organ-specific stimuli critical for studying these structures under normal and disease conditions. These experimental distensions are typically controlled either by the manual opening of a valve or via an electronic control system [7], [9]. Using an electronic control system has a number of advantages, including consistent timing of distention series, almost immediate on and off times, as well as alignment with other stimuli or experimental interventions. However, the use of these control systems has been limited as the devices described in the literature are all custom built with no published designs and usually custom made by various university machine shops. There are two methods for controlling the timed pressure controller published by Andersen, Ness, and Gebhart (1987) [9]. Building this system requires expertise and skill with electronics normally not found in neuroscience or biology labs. Outsourcing the build increases the cost and thus limits the number of groups who can build their own controller. With the increased availability and decreased cost of off-the-shelf microcontroller boards, like the Arduino Uno, there are now simpler and cheaper ways of building and using a time-distension controller. The second was a recently published visceral pain stimulator [10]. This device takes advantage of new microprocessors and microcontrollers to increase the flexibility and accessibility of previously published devices. There are several similarities between the visceral pain stimulator and the timed pressure controller we described here. 1) They both use modern microcontrollers to offer flexibility and reduced cost compared to older systems. 2) Both have open-source software to control the duration and frequency of distension. 3) They send digital signals to data acquisition systems so that measured physiologic responses can be time-locked to stimulation. Each device also offers some advantages over the other. The visceral pain stimulator sends a digital pressure reading to the data acquisition system. Similar data can be collected with our system, but it requires an external pressure sensor and amplifier. As a result, our device has the advantage of a more simplified design resulting in a slightly cheaper raw material cost (∼$200 here compared to ∼$500; estimated from the published parts list [10]). Further, our system can be controlled directly with experimental software/hardware that many labs already use (Spike 2, LabView, etc.), allowing for coordination with other types of stimulation physiologic recordings. The visceral pain stimulator has the flexibility to be programmed for this type of control, but this is not currently available. Finally, our device has detailed build instructions that someone with little electronics background can complete. Here we describe an easy to build, low-cost timed distension control device and peripheral components needed to fully use the system to study visceral sensory systems on rodents. This system can be assembled with limited tools and technical knowledge. This system will make it easier to utilize controlled distension stimulation in labs that study visceral organ physiology. We have designed two different ways to operate the Arduino-controlled solenoid. The first is a standalone user interface that uses Python’s open-source programming language to control distention (variables duration, time between distensions, and the number of trials). The second mode of operation uses transistor-transistor logic (TTL) to control the solenoid with other lab software/hardware, which allows precise coordination of distension with commonly used lab equipment and other experimental interventions.

Hardware description

Our timed distension controller uses an Arduino microcontroller to control a relay module that opens and closes a solenoid valve. The electronics and solenoid are contained within a 3D printed case with a removable lid (Fig. 1). Opening the solenoid allows pressurized air to flow to the target/animal and distend the hollow organ or balloon (Fig. 2). The pressure of distension is controlled by a flowmeter regulator and is changed manually for different distension pressures (Fig. 2). The timing of the distension can be controlled using the Python-based user interface (Fig. 3), or if precise coordination with other software/stimuli is needed, it can be triggered using a TTL pulse. Three LEDs on the outside of the case illuminate during each stage of the distension; yellow in the pre-distension time period, red during distension, and blue during the post-distension time.
Fig. 1

Timed Distension Controller and User Interface. The timed distension controller uses an Arduino microcontroller to control a relay module that opens and closes a solenoid valve. We have designed a 3D printable box to mount the electronics and solenoid. Three LEDs indicate what distension phase the device is in, closed before valve opening (yellow), time open (red), and time closed (blue) (A). There are two connectors on the left side of the box for sending TTL pulses to the timed pressure controller and from the devices to a data acquisition system (B). On the right side of the box, there are cutouts for the Arduino USB and power adaptors. Additionally, there is a power adaptor for the solenoid (C). Inside the 3D-printed box, the main components are the Arduino Uno, relay board, and solenoid controlling air release to the animal (D). (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)

Fig. 2

Complete Assembly and Flow Diagram. (A) A labeled picture of the whole working system with the timed pressure controller. (B) This experimental diagram demonstrates how the timed distension controller fits in the entire distension workflow from the compressed air tank to the animal. Blueline indicates the path the compressed air takes.

Fig. 3

User Interface for Timed Distension Controller. A screenshot of the user interface shows the input parameters, time closed before stimulus (pre-distension time), time open (stimulus time), time off (post-distension time), and cycles (the number of times it is repeated).

Timed Distension Controller and User Interface. The timed distension controller uses an Arduino microcontroller to control a relay module that opens and closes a solenoid valve. We have designed a 3D printable box to mount the electronics and solenoid. Three LEDs indicate what distension phase the device is in, closed before valve opening (yellow), time open (red), and time closed (blue) (A). There are two connectors on the left side of the box for sending TTL pulses to the timed pressure controller and from the devices to a data acquisition system (B). On the right side of the box, there are cutouts for the Arduino USB and power adaptors. Additionally, there is a power adaptor for the solenoid (C). Inside the 3D-printed box, the main components are the Arduino Uno, relay board, and solenoid controlling air release to the animal (D). (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.) Complete Assembly and Flow Diagram. (A) A labeled picture of the whole working system with the timed pressure controller. (B) This experimental diagram demonstrates how the timed distension controller fits in the entire distension workflow from the compressed air tank to the animal. Blueline indicates the path the compressed air takes. User Interface for Timed Distension Controller. A screenshot of the user interface shows the input parameters, time closed before stimulus (pre-distension time), time open (stimulus time), time off (post-distension time), and cycles (the number of times it is repeated). The primary advantages of using the system described here over other systems are the availability, cost, and ability to control distention with a TTL interface. The only other published system is more than 30 years old and would be challenging for a non-electrical engineer to reproduce [9]. Newer systems have been used, but the designs have not been published [11], [12]. If you can find someone to build one of these previously used systems, the cost is significantly higher than this system, with quotes in the $2000 to $3000 range. In some previously described timed distension control devices, the stimulus is timed with direct inputs [11], [12], and in others, it can be triggered by TTL input [13], [14], [15]. For this device, we have the option of either direct input control or triggering valve opening with TTL pulses for controlling distension with other software and/or to coordinate with other experimental interventions. This device is easy to build, and with basic soldering skills, any lab should be able to build its own. This device is cost-effective, with all the components costing around ∼$200 compared to ∼$2000–3000 obtained quotes to build something similar by a university machine shop core, where the plans are not publicly available. The design and components are easily accessible and can be modified to fit specific experimental needs. Operation modes are flexible for multiple applications with or without additional equipment.

Design files

Design files summary

Description of each file

Wiring Diagram – PDF file with a wiring diagram to aid in the assembly of the device. 3D Case and Lid Files – The STL files for 3D printing the timed distension controller case. The CAD file (.STEP format) has also been included if you want to make modifications. TCP_GUI_v1.2– Python code for the user interface to control the timed pressure controller. TCP_TTL_Triggering – Arduino code for the timed pressure controller TTL mode of operation.

Bill of materials

Please see attached editable spreadsheet file with links.Additional notes on component Selection: The electrical air directional control solenoid valve was chosen because it operates on 12 V, is normally closed, can operate at low pressure (0 PSI) and has a vent to release air pressure from the OUT tubing allowing the distension to quickly end after the value closes. When we originally purchased the valve, it was cheaper than the listed price on the bill of materials. There may be other more cost-effective options now available. Additional parts from this list could be designed and 3D printed to reduce cost and waste of having to buy more parts than you need, this includes all the tubing connectors and the LED holders. Versions of these parts can be found on many 3D printing repositories, which could be modified for this use case. Our lab these parts already for other builds, which eliminated the need to design and print these parts.

Tools needed that are not included on the bill of materials list:

Soldering iron, Teflon tape, crescent wrench, screwdrivers, scissors, wire strippers, and heat gun. 3D printer - Parts could be ordered from a commercial 3D part printer All parts were printed on a Prusa MK3s, STL file was prepared for printing using Prusa Slicer 2.3, the standard 0.30 mm Draft setting was used (with a layer height of 0.3 mm, infill density of 20%, a print temperature of 210 °C, and a bed temperature of 60 °C).

Build instructions

Assembly of timed distension controller hardware

All circuit components are detailed in the bill of materials. Use the wiring diagram to aid (Fig. 4) in the wiring and assembly of the timed distension controller. Print the case and lid prior to starting assembly.
Fig. 4

Times Distension Controller Wiring Diagram. A wiring diagram to aid in the assembly of the device.

Attach Arduino Uno and relay module to case mounts using 6 mm M3 screws (Fig. 5a).
Fig. 5

Assembly Photos of Timed Distension Controller Hardware. The timed distension controller hardware consists of an Arduino Uno microcontroller and a 2-channel relay wired together, and a solenoid mounted to the base of a 3D printed case (A, B, and C). The hardware also includes mounted RF/coaxial connectors and LEDs, all wired to the Arduino (D, E, F, G, and H). Lastly, there is a DC power and diode connected to the two solenoid wires, the output of which are then plugged into the relay module (I, J, and K). Labels are added to the outside of the box to distinguish the two RF/coaxial connectors based on their Arduino wiring (L).

Assembly Photos of Timed Distension Controller Hardware. The timed distension controller hardware consists of an Arduino Uno microcontroller and a 2-channel relay wired together, and a solenoid mounted to the base of a 3D printed case (A, B, and C). The hardware also includes mounted RF/coaxial connectors and LEDs, all wired to the Arduino (D, E, F, G, and H). Lastly, there is a DC power and diode connected to the two solenoid wires, the output of which are then plugged into the relay module (I, J, and K). Labels are added to the outside of the box to distinguish the two RF/coaxial connectors based on their Arduino wiring (L). Prepare solenoid before mounting in case (Fig. 5b). Wrap both barbed hose fittings in the plumber’s Teflon tape. Screw-in each barbed hose fitting onto solenoid outlets. Attach 3/16 in. inner diameter tubing onto the barbed portion of each fitting. Mount solenoid to the case. Feed tubes through case openings. The tube on the wiring side should go through the round opening and the other tube through the rectangular opening. There is also a flow arrow on the solenoid. The “in tube” should enter through the smaller hole on the case, and the exit tube will go out the larger rectangular hole. It is important to mount the solenoid in the correct direction as the OUT side of the value has a value to release air when the solenoid is closed. This will dissipate distension when the stimulus is removed. Line up solenoid over mounting holes. Holding the solenoid in place with one hand, flip the case over and insert an 8–32 screw into each hole, and tighten the screws to attach the solenoid. Insert the LED holders, threaded side first, into each of the three LED holes (three uniform holes on the long side of the case). Secure the LED holder in its designated hole with its washer. Wire together Arduino and relay module using male-to-male jumper wires. Connect relay GND to Arduino GND, relay IN1 to Arduino 13, and relay VCC to Arduino 5 V (Fig. 5c). Use a jumper to connect VSS to JD-VCC on the relay module to power the relay with the Arduino. Prepare RF/coaxial connector for mounting (Fig. 5d). Cut one 3-inch segment and one 5-inch segment of the solid core wire and strip ∼ 1 cm off each end of both wires. Choose two different colors to aid in identifying the different pin outputs after the RF connector is prepared. Solder the 3-inch wire to the ground (flat) pin on the connector and the 5-inch wire to the positive (round-center) pin. Black wire was used for ground and red for positive in the images. Cover soldered connection and any exposed portion of the pins with heat shrink, using the smallest size that will fit over the solder. Apply hot air to secure the heat shrink. Heat shrink is used to prevent any exposed metal/wire/solder from touching and to support any brittle soldering connections. Repeat steps 6a-c with a second RF connector. Mount and install RF/coaxial connectors. Insert RF/coaxial connectors into the two slots on the short side of the case, feeding the wires in first. Secure using the associated washer. Insert positive wire for the right RF/coaxial connector into Arduino pin 2 and the positive wire for the left RF connector into Arduino pin A0. Twist the ground wires for the RF/coaxial connector together. Cut another 3-inch segment of the solid core wire and strip ∼ 1 cm from each end. Twist this 3rd wire around the other 2 (Fig. 5e). Solder this connection together, and cover with heat shrink, applying hot air to secure. The end of this wire should then be connected to an Arduino GND pin (Fig. 5f). Prepare red, yellow, and blue LEDs for mounting (Fig. 5g). For one LED, feed LED legs through the plastic portion of the LED holder. Bend ground (short) leg of the LED, cut a 3-inch segment of solid core wire, and strip ∼ 1 cm from each end. Twist one end of the wire with the LED ground leg. Solder that connection and cover with heat shrink, applying hot air to secure. Repeat steps 8 a-c. with the other two LEDs. For each LED, connect the positive (long) leg to its respective resistor by twisting the LED’s positive leg and one of the resistor’s legs together and soldering that connection. The LEDs in our circuit require resistors to limit current flow to each LED. This ensures that the LEDs will not burn out. The red and yellow LEDs have similar voltage requirements and need one 220 Ω resistor each. The blue LED has a higher voltage requirement and will need one 100 Ω resistor. Cover soldered connections with heat shrink and secure using hot air. Next, gather the three ground wires from each LED and twist them together. Cut a 3-inch segment of the solid core wire and strip ∼ 1 cm off each end, then twist one end of this wire together with the other three wires. Solder this connection and cover with heat shrink, applying hot air to secure. Next, cut three 3-inch pieces of solid core wire, stripping ∼ 1 cm off each of all three wires. For each LED, twist the free leg of their respective resistor together with one piece of solid core wire, solder the connection, cover with heat shrink, and apply hot air to secure. Mount and install the LEDs. Mount the LEDs into their holders in the case from the inside, arranged so that the yellow LED is on the left, red in the middle, and blue on the right. Connect the LED’s ground wire to Arduino GND pin, the yellow LED’s positive wire to Arduino pin 6, the red LED’s positive leg to Arduino pin 8, and the blue LED’s positive leg to Arduino pin 10 (Fig. 5h). Prepare solenoid wires to be connected to the relay unit. Solder short (8–10 cm) wires to the DC power jack connector socket. For this connector the short pin is the center connection (positive pole for our power adapter) and the long pin is the ground. Guide wires through designated hole and secure the power jack to the case by pressing it into the hole. Place heat shrink on the ground wire for later use. Twist the black ground wire together with the ground leg of a diode and solder the connection, making sure to keep the heat shrink away from the connection; otherwise, the heat shrink will pre-emptively shrink. The diode prevents current discharge from coming back through the circuit and damaging the circuit. Pick one of the solenoid wires and place a piece of heat shrink on it. Then, wrap the wire around the soldered DC power ground-diode connection. (Fig. 5i). Solder the solenoid wire into place. Push the two pieces of heat shrink, one on the solenoid wire and the other on the ground wire, together to cover as much of the soldered connection as possible. Cover the rest of the solder with heat shrink cut to diode leg size and slid over the diode. Apply hot air to shrink all the wrap. Put ½ of a piece of heat shrink over the diode, push as far down the diode as possible, and another full piece down the second solenoid wire. Twist the positive leg of the diode together with the second solenoid wire. Then, cut a 3-inch piece of the solid core wire, stripping ∼ 1 cm from each end, and twist one of the wire ends together with the diode and solenoid wire. Solder this connection together, then push the two pieces of heat shrink together to cover as much solder as possible. Put a third piece of heat shrink over the solid core wire and push it down to cover the rest of the exposed solder. Apply hot air to shrink all the wrap (Fig. 5j). Bend the exposed metal of the power cord’s positive wire and the free end of the solid core wire at a 90-degree angle. Loosen the screws on the COM (middle) port and the NO (normally open; right) ports of the K1 channel. Insert the solid core wire into the COM port, tighten the Port’s screw down, and tug gently to ensure it is securely connected. Insert the positive power wire into the NO (normally open) port, tighten the Port’s screw down, and tug gently to ensure it is securely connected (Fig. 5k). Label the left (going to pin A0) RF/coaxial connector with “IN” and the right (going to pin 2) RF/coaxial connector with “OUT” (Fig. 2l). Slide the case lid on and use a 16 mm M3 screw to secure the lid into place. Times Distension Controller Wiring Diagram. A wiring diagram to aid in the assembly of the device.

Assembly of the completed timed distension controller system with peripherals.

The airflow diagram in Fig. 1c shows how to connect the tubing from the compressed air source to the animal. There is an additional ‘air flow diagram’ file in the build files. Connect the air cylinder regulator to the flowmeter regulator using appropriate tubing. Then using 3/16 in. interior diameter tubing, connect the flow meter to the leak valve. This allows for a small amount of leak, making it easier to adjust the pressures and limiting the pressure that can go to the animal. Add another piece of 3/16 in. inner diameter tubing to the other side of the leak valve and connect it to a T connector. One side of the T goes to the first aneroid gauge. The other side of the T goes into the IN inlet of the solenoid valve in the time distension controller. From the OUT of the solenoid valve, run the 3/16 in. interior diameter tubing to the barbed 3/16 to 3/32 reducer. From the other side of the reducer, now using the smaller 3/32 in. inside diameter tubing, run to a T connector where one side will go to the second android gauge, and the other will go either to the optional pressure sensor. The pressure sensory we used here was a Blood Pressure Transducer and Cable (World Precision Instruments, listed on Bill of Materials). It has Luer lock adaptors on both sides, so it can fit in line with the 3/32 with barbed to Leur lock adaptors. The signal from the pressure transducer is transmitted to an amplifier (4-channel transducer amplifier, SYS-TBM4M, World Precision Instruments; Working pressure −50 to + 300 mmHg) and then to our data acquisition system. This component is optional as the aneroid gauges will read the current pressure being delivered. However, this is one way to keep electronic records of the distension waveform. Pressure can be calibrated using the aneroid gauges prior to the experiment. Coming out of the optional pressure sensor, we run the tubing to the animal. The final adaptor will depend on what you are using to distend. In our case, we used a barbed to slip Luer lock adaptor to connect to a catheter.

Arduino software installation

There are two modes of operation independent control, through graphical user interface (GUI)-based or TTL triggered software. These require different software to be loaded on the Arduino, so either follow 5.3.1 or 5.3.2. The mode of operation can be changed later if needed.

Installation of independent GUI-based control

Download the Arduino IDE desktop app from arduino.cc (https://www.arduino.cc/). Follow the directions for download options based on computer specs. Install and open the Arduino IDE. Connect the Arduino hardware to the PC via USB cable. Arduino Startup Configure the board Tools > Board Select which Arduino board is being used Select appropriate Port Tools > Port Select the Port indicating the Arduino Uno In the Arduino IDE, run “Standard Firmata”. File > Examples > Firmata > Standard Firmata Verify and Upload This file must always be running for the python scripts to run, Install Python Go to python.org (https://www.python.org/downloads/) Download the latest version (we are using version 3.8) Open Software In Python, install the pyFirmata package. Go to pypi.org (https://pypi.org/project/pyFirmata/) Copy “pip install pyFirmata” Open Python and in the IPython console, paste and run the code Restart Python to use the added package Upload the “TCP_GUIv1.2” to Python terminal. Open code in python terminal, we used Spyder 2.8 IDE. In line 23 of the code, change the Port from ‘COM3′ to whichever Port the user is working with, i.e., the Port that was selected in the Arduino IDE. Save and run the code (Section 6.1.1)

Installation of TTL triggered operation

Download the Arduino IDE desktop app from arduino.cc (https://www.arduino.cc/). Follow the directions for download options based on computer specs. Install and open the Arduino IDE. Connect the Arduino hardware to the PC via USB cable. Arduino Startup Configure the board Tools > Board Select which Arduino board is being used Select appropriate Port Tools > Port Select the Port indicating the Arduino Uno In the Arduino IDE, run “TPC_TTL_Triggering” Verify and Upload

Operation instructions

Operation of timed distension controller with GUI -based control

After running the code (Step 5.3.1). A pop-up labeled “Distension Cycles” will appear (Fig. 1d). This window contains the four different input variables, Time Pre-Distension, Distension Time, Time Post-Distension, and Cycles. When operating the program, the “Start” button will begin to run the software, and the “Time Left:” and “Cycles Left:” fields in the bottom left corner of the pop-up will auto-populate to allow you to keep track of the hardware status and cycle information The “Restart” button can be used if the cycle set needs to be stopped or reset. This will return the valve to the closed state. When finished, use the “Close” button to exit out of the software.

Operation of timed distension controller with TTL triggering

After uploading the “TPC_TTL_Triggering” the hardware will be set up to receive TTL signals to open the solenoid. Opening of the valve and distension can be triggered by a TTL pulse greater than 4 V. This can be changed in the “TPC_TTL_Triggering file if your system delivers a different voltage level. When a pulse (greater than4 V) is delivered, the solenoid will open. Programing the TTL pulses will depend on the software and hardware being used. If you need a simple TTL triggering device to coordinate multiple TTL pulses, we suggest the Arduino TTL Pulse Generator and Controller from the Optogenetics and Neural Engineering Core at the University of Colorado Anschutz Medical Campus. This can coordinate multiple TTL pulses as we used in the validation (section 7).

Safety considerations

There are no major safety concerns with the operation of this device. However, we do test the device every time we use it on a small balloon (glove finger) to make sure the valve is opening and closing when it should be. We do this because we do not want to accidentally distend the animal when not intending to, which can lead to organ damage or cause undue harm to the animal. The leak valve will also help reduce the chances of accidentally distending at high pressures. We recommend unplugging the solenoid and Arduino when not in use.

Validation and characterization

In order to validate the timed pressure controller, we performed bladder distension evoked visceral motor response assay [3], [11], [12], [16]. This experiment is an assay of bladder nociception in mice [3], [12]. Increasing bladder distension pressures result in a corresponding increase in electromyography (EMG) activity in the superior oblique abdominal muscles. This reflex is termed a visceral motor response. This visceromotor response can be attenuated with the use of analgesics, suggesting it can be used as an indirect measure of bladder nociception in mice [3]. A detailed explanation and descriptive methods have been published in the Journal of Visualized Experiments [12]. Here we used wild-type C57Bl/6J mice to demonstrate the functionality of the timed distention controller and associated software to increases in pressure (20, 30, 40, 50, 60, 70 mmHg). After a transurethral catheter is inserted, EMG electrodes are placed in the superior oblique abdominal muscles, and the correct anesthesia plane is maintained; we then proceeded with a distension protocol [12]. We started by adjusting the distension pressure using the flowmeter regulator and the pre-solenoid aneroid gauge to 20 mmHg. Once the pressure is set, we entered our input parameters in the user interface (Time closed before stimulus = 20, Time on/open = 20, Time off/closed = 60 and Cycles = 18) (Fig. 3). After clicking ‘start’, we observed the animal and the post-solenoid aneroid gauge, and once the distension started, we adjusted the pressure with the flowmeter regulator if necessary so that the post-solenoid aneroid gauge indicated 20 mmHg. After three cycles, we then increased by 10 mmHg and repeated the same process up to 70 mmHg. Using an amplifier (Grass P511), Micro 1404 digitizer (CED) and Spike2 (CED) software, and a pressure transducer, we recorded EMG responses from the superior oblique abdominal muscles, solenoid pressure output, and the coaxial voltage output from the timed pressure controller, which indicates that the valve is open (Fig. 3a). Our results indicate that the timed distension controller operates as designed, opening the solenoid at the indicated time and performing the input number of cycles (Fig. 6a). The inline pressure transducer indicates the pressure increases at the same time the voltage pulse is sent. The distensions also correlate with increased physiologic EMG responses (Fig. 6b and c), as has been demonstrated in numerous other publications [3], [12], [16]. These results indicate that the timed pressure delivery is working as intended, delivering air to distend the bladder and evoke abdominal EMG responses.
Fig. 6

Validation of the Timed Distension Controller Using Mouse Bladder Distension to Evoke a Visceral Motor Response. A) An example screenshot of data acquisition software (Spike2, CED) used to acquire abdominal EMG responses evoked by bladder distension. The timed pressure controller is controlled using the user interface set 18 cycles of 20 sec off, 20 sec open, 60 s closed. The 5 V pulse from the time pressure controller indicates the valve is open, which correlates with the inline pressure transducer measurement (distension pressure) and physiologic EMG response. B) Representative examples of 20, 40, and 60 mmHg distensions demonstrate a tight correlation between solenoid valve opening, downstream pressure, and physiologic EMG response. C) Quantification of one mouse responses to all distensions. D) Example of TTL activation of the time distension controller and LED optogenetic stimulation using Spike2 software and a Micro1401 data acquisition system.

Validation of the Timed Distension Controller Using Mouse Bladder Distension to Evoke a Visceral Motor Response. A) An example screenshot of data acquisition software (Spike2, CED) used to acquire abdominal EMG responses evoked by bladder distension. The timed pressure controller is controlled using the user interface set 18 cycles of 20 sec off, 20 sec open, 60 s closed. The 5 V pulse from the time pressure controller indicates the valve is open, which correlates with the inline pressure transducer measurement (distension pressure) and physiologic EMG response. B) Representative examples of 20, 40, and 60 mmHg distensions demonstrate a tight correlation between solenoid valve opening, downstream pressure, and physiologic EMG response. C) Quantification of one mouse responses to all distensions. D) Example of TTL activation of the time distension controller and LED optogenetic stimulation using Spike2 software and a Micro1401 data acquisition system. Next, we tested the TTL triggered mode of operation using Spike2 software to program the TTL pulses and a Micro 1404 to deliver the voltage stimulus to the timed pressure controller. As a proof in concept, we also paired programmed a TTL pulse to activate a blue laser prior to distension (Fig. 6d). This can be used in optogenetic experiments to activate opsins, light-activated proteins, in a population of cells prior to delivering the distension stimulus [11], [16], [17], [18]. Here we show a TTL pulse sent to the laser 5 s prior to sending the triggering stimulus to the timed distension controller. The timed distension controller opens the valve, which correlates to an increase in distension pressure (Fig. 6d). When the valve closes (after 10 s), the distension quickly dissipates. Together these results show that by using the user interface, we were able to control the solenoid valve and that delivery of bladder distension was able to replicate the capabilities of previous work.

CRediT authorship contribution statement

Trishna Patel: Software, Methodology, Investigation, Formal analysis, Writing – original draft, Writing – review & editing, Visualization. Jamie Hendren: Software. Nathan Lee: Software. Aaron D. Mickle: Conceptualization, Methodology, Investigation, Formal analysis, Resources, Writing – original draft, Writing – review & editing, Visualization, Supervision, Project administration.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Hardware nameTimed Distension Controller
Subject area

Neuroscience

General

Hardware type

Electrical engineering and computer science

Open Source LicenseCC-BY-SA 4.0
Cost of Hardware∼$215 + $180 for peripheral components for complete system
Source File Repositoryhttps://doi.org/10.17605/OSF.IO/RS5P4
Design file nameFile typeOpen source licenseLocation of the file
Wiring Diagram.PDFCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TPC-Case.STEPCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TPC-Case.STLCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TPC-Lid.STEPCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TPC-Lid.STLCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TCP_GUIv1.2.PYCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
TPC_TTL_Triggering.INOCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
Air Flow Diagram.PDFCC-BY-SA 4.0https://10.17605/OSF.IO/RS5P4
DesignatorComponentNumberCost per unit -currencyTotal cost - currencySource of materialsMaterial type
Arduino UnoDEV-110211$22.95$22.95SparkfunOther
2-Channel 5 V Relay Module101–70-1001$5.99$5.99SainSmartOther
Solenoid Valve61245 K841$143.49$143.49McMaster CarrOther
M3 Screws9$0.03$0.27AmazonStainless Steel
USB 2.0 A-Male to B-Male Cord7HUA1$8.74$8.74AmazonOther
1 N5819 DiodeCOM-109261$0.15$0.15SparkfunOther
8–32 7/16″ Phillips Flat Head Screws91500A3192$0.16$0.32McMaster Carr316 Stainless Steel
Hook-Up Wire (Solid Core, 22 AWG)PRT-113671$16.95Small amountSparkFunOther
Resistor − 1/4WCOM-109693$0.02$0.06SparkFunOther
Barbed Hose Fitting 3/16 in × 1/8 in6AFP52$4.62$9.24GraingerBrass
Male/Male Jumper Wires7583$0.10$0.30AdafuitOther
Diffused 5 mm LED42033$0.20$0.60AdafruitOther
5 mm Chromed Metal Narrow Bevel LED Holder21763$0.59$1.77AdafruitChromed Metal and Plastic
DC Power CordAEP2EA-A51$7.99$7.99AmazonOther
Plumbers Tape21TF195$0.002/in$0.01GraingerPTFE
Pre-Cut Multi-Colored Heat Shrink Pack Kit − 280 pcs455918$0.03$0.54AdafruitPlastic
RF/Coaxial Connector523–31-10-RFXG12$2.57$5.14MouserNickel Plated Brass
5.5mmx2.1 mm 2 Pins DC Power Jack Female Panel Mounting Connector SocketB01N8VV78D1$0.58$0.58AmazonMetal and Plastic
3D Printed Case - PLAPRM-PLA-GLX-10001$24.99/kg$5.74Prusa ResearchPLA
3D Printed Lid -PLAPRM-PLA-GLX-10001$24.99/kg$1.76Prusa ResearchPLA
Total$215.64
Associated Peripherals
Tubing, 3/16 in Inside Dia., 3/8 in Outside Dia.742 T674$1.47/ft$5.88GraingerPVC
Prestige Medical -Model 79-GB073G97XSP2$15.75$31.50AmazonOther
Masterflex Variable-Area Flowmeter RegulatorEW-03216–281$138.00$138.00Cole ParmerOther
Tubing, 3/32 in Inside Dia., 5/32 in Outside Dia.22XH314$0.35/ft$1.40GraingerPVC
Assorted Tubing connectorsB08D8PVHCG5$0.15$0.75AmazonPlastic
Elite 2-Way Air Control ValveB0002AQIAY1$3.49$3.49AmazonPlastic
Total$181.02
Optional
Blood Pressure Transducer and CableBLPR21$184.00$184.00World Precision InstrumentsOther
  9 in total

Review 1.  Visceral pain: a review of experimental studies.

Authors:  T J Ness; G F Gebhart
Journal:  Pain       Date:  1990-05       Impact factor: 6.961

2.  Luminal stimuli acutely sensitize visceromotor responses to distension of the rat stomach.

Authors:  K Lamb; G F Gebhart; K Bielefeldt
Journal:  Dig Dis Sci       Date:  2007-01-10       Impact factor: 3.199

3.  Central amygdala metabotropic glutamate receptor 5 in the modulation of visceral pain.

Authors:  Lara W Crock; Benedict J Kolber; Clinton D Morgan; Katelyn E Sadler; Sherri K Vogt; Michael R Bruchas; Robert W Gereau
Journal:  J Neurosci       Date:  2012-10-10       Impact factor: 6.167

4.  Quantitative assessment and characterization of visceral nociception and hyperalgesia in mice.

Authors:  Elizabeth H Kamp; R Carter W Jones; Shelly R Tillman; G F Gebhart
Journal:  Am J Physiol Gastrointest Liver Physiol       Date:  2002-11-20       Impact factor: 4.052

5.  Reliable visceromotor responses are evoked by noxious bladder distention in mice.

Authors:  Timothy J Ness; Hanaa Elhefni
Journal:  J Urol       Date:  2004-04       Impact factor: 7.450

6.  Colorectal distension as a noxious visceral stimulus: physiologic and pharmacologic characterization of pseudaffective reflexes in the rat.

Authors:  T J Ness; G F Gebhart
Journal:  Brain Res       Date:  1988-05-31       Impact factor: 3.252

Review 7.  Visceral Pain.

Authors:  Luke Grundy; Andelain Erickson; Stuart M Brierley
Journal:  Annu Rev Physiol       Date:  2018-10-31       Impact factor: 19.318

8.  Divergent functions of the left and right central amygdala in visceral nociception.

Authors:  Katelyn E Sadler; Neal A McQuaid; Abigail C Cox; Marissa N Behun; Allison M Trouten; Benedict J Kolber
Journal:  Pain       Date:  2017-04       Impact factor: 7.926

9.  Optogenetic silencing of nociceptive primary afferents reduces evoked and ongoing bladder pain.

Authors:  Vijay K Samineni; Aaron D Mickle; Jangyeol Yoon; Jose G Grajales-Reyes; Melanie Y Pullen; Kaitlyn E Crawford; Kyung Nim Noh; Graydon B Gereau; Sherri K Vogt; H Henry Lai; John A Rogers; Robert W Gereau
Journal:  Sci Rep       Date:  2017-11-20       Impact factor: 4.379

  9 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.