
Fuente regulable
iowlabs/camara_electroforesis
Dispositivo para la instrumentación de experimentos de electroforesis. Considera tanto el diseño de un modelo 3D para el tanque, como la electrónica para una fuente generadora de voltaje.

A DIY triple expression pedal. This pedal was heavily inspired by the Old Blood Noise Endeavors Expression Ramper x3. I wanted to add the ability for the pedal to modulate its own values.
Expressionx3 is an open-source printed circuit board by dbostian, from the dbostian/expressyourself repository on GitHub. It is a 2-layer board of 60 × 57.5 mm with 58 parts on 63 nets, routed with 322 tracks and 30 vias.
It is built around the MCP41050-E/P. Its parts include 23 diodes, 9 connectors, 9 switches, 3 capacitors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

A DIY triple expression pedal. This pedal was heavily inspired by the Old Blood Noise Endeavors Expression Ramper x3. I wanted to add the ability for the pedal to modulate its own values. It has three expression outputs that can sync with each other, and affect each other in weird ways.
This project is work in progress, and is released on an as-is basis. This repository contains all code, artwork (I printed a vinyl sticker), pcb schematics, gerbers, a bom, as well as 3d printing files (stls, f3d, step) for a 3d printed enclosure. The pedal will fit in a 125b enclosure. The code is working as described below/shown in the videos, but is in a preliminary stage and may contain bugs. In short, use at your own risk.
I am not planning to release detailed build instructions, but if you're a steady hand at soldering, have built a few diy pedals before, ordered custom pcbs, sourced a bom, and have flashed an arduino or two, you should be able to handle this.
Overview Video: https://www.youtube.com/watch?v=8aHI_HfOTI8 Followup Video: https://www.youtube.com/watch?v=umGa9XkKtoM Part 3: https://www.youtube.com/watch?v=ajVojKqwqVI
The pedal has three sets of expression controls, arranged in columns from left to right. For any exp, you can set the wave shape (triangle, square or sine), an a value and a b value, and a rate. The exp will oscillate between a and b at the rate you set, using the selected shape. All knob settings are relative - the knob may not match the value when changing the set switch, so turning the knob will raise or lower the value accordingly. Pay attention to the LED's brightness, as it reflects the actual value.
Exp 1 can also have its rate determined by tap tempo. At most, the last five taps will be used.
To enable an exp's jack, tap the footswitch to enable it. The LED will turn white. Tap again to turn it off. The output of a jack is:
You can sync exp2 and exp3 the exp to their left. If sync is set to rate, the rate value will be copied over. If set to all, the a and b values will be copied as well. When syncing (rate or all), changing the rate value will adjust the local rate in multiples of the exp to the left - 1/8, 1/4, 1/2, 1x, 2x, 3x, or 4x.
If you hold down any footswitch while changing the sync switch, the exp will enter mod mode. The output of the exp to the left will control an aspect of this exp. as follows:
In amp mod mode, the value may exceed the maximum or minimum value of the pedal. In this case, wavefolding will occur.
Changing the sync switch without holding a footswitch down will turn off the mod mode. You can have sync mode and mod mode active at the same time: move the sync switch to the desired sync mode, hold the foot switch and select the desired mod mode. You cannot have more than one sync mode or mod mode active at the same time.
If you change the shape switch while holding a foot switch, you will enter random mode - each time the wave completes a cycle, random values for a and b will be chosen, using values between the original a and b.
Future features and code changes:

The schematic and pcb were layed out in KiCad 10.
This circuit uses every IO pin available on the Arduino Pro Micro. To reduce the number of pins used for the switches (many of which have three positions), I used a key matrix with diodes arranged in a 4 x 5 grid. This reduced the pins needed to 9. This is very similar to how a computer keyboard works. For each three-way switch, I can check two positions, and if neither is "pressed," I can tell that it is in the middle position. I'm using the Adafruit_Keypad library for this. They switch matrix handles all of the toggle switches and the momentaries (tap tempo, plus the foot switches). For more information on how a key matrix works (and why this pedal needs so many diodes), check out this article: https://www.dribin.org/dave/keyboard/one_html/
The digipots are controlled using a software SPI. In using every pin available, I ended up using the MISO pin as one of the CS lines. The built in SPI library conflicted with that use case, hence the bit-banging solution.
The artwork is based on a photo of a cloud that I took, converted to halftones. This is color shifted using a CMYK color scheme for the three expression units. I created the art in InkScape.
The 3d print files were for testing hole location, prior to drilling into metal. I've included them for reference. These were designed in Autodesk Fusion.
The code was written in the Arduino IDE. AI use in this project is limited to GitHub copilot commit messages from editing this README file - not for code generation, pcb design, art, or anything else. It certainly didn't help with soldering.

The expressionx3.csv contains a fairly complete parts list. Pay attention to the csv, not what is in KiCad.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4 |
| 8 | Conn_01x03_Pin | Library:SPDT | SW1, SW2, SW3, SW4, SW5, SW6, SW8, SW9 |
| 6 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1A1, J1B1, J2A1, J2B1, J3A1, J3B1 |
| 4 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | 9v1, FS1, FS2, FS3 |
| 3 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | LED1, LED2, LED3 |
| 3 | MCP41050 | Package_DIP:DIP-8_W7.62mm | U1, U2, U3 |
| 3 | R_Potentiometer | Library:Potentiometer_Piher_T-16L_Single_Vertical_Hole | RV1, RV2, RV3 |
| 2 | JST_1mm_3 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J1, J3 |
| 1 | .33 uF | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 0.1uF | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 1N4001 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | 1N4001 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1 |
| 1 | 470uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C3 |
| 1 | Conn_01x02_Pin | Library:SPST | SW7 |
| 1 | JST_1mm_4 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J2 |
| 1 | LM7805_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | VR1 |
| 1 | ProMicroC | Arduino:Sparkfun_Pro_Micro | MCU1 |
It measures 60 × 57.5 mm and has 2 copper layers, 1.6 mm thick.
58 parts, built around the MCP41050-E/P. 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.
From the dbostian/expressyourself repository on GitHub, at the commit this page was made from: the board is expressionx3.kicad_pcb and its schematic expressionx3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dbostian before reusing the design.

iowlabs/camara_electroforesis
Dispositivo para la instrumentación de experimentos de electroforesis. Considera tanto el diseño de un modelo 3D para el tanque, como la electrónica para una fuente generadora de voltaje.


wheeler-microfluidics/kicad___hv_power_supply
Digitally adjustable high-voltage power supply

adamm/rainbow-music-pegasus
Disclaimer: This work is a work-in-progress. This project is still under active development and is estimated to be completed Spring 2027.


JFost146/EWOD-RF-Switch-FYP
This repo is a demonstration of the work done by Jack Foster for his MEng final year project (FYP).

MOSH-Insa-Toulouse/2023-2024-4GP-Bresson-Ronne
Projet 4GP du capteur au banc de test en open source hardware --- ## Sommaire - 1) Contexte - 2) L'électronique Analogique - 3) Kicad - 4) Le code Arduino - 5) L'application Bluetooth - 6) La DataSheet ---

MOSH-Insa-Toulouse/2024-2025-4GP-cookingmae-MaouLidaDev
Le but du projet est de pouvoir venir comparer deux technologies de jauge de contrainte. Une jauge provenant du commerce : Un "flex sensor" ayant une résistance à plat d'environ 28KOhms Une jauge de contrainte en…