Lukas Fässler's repositories
SolarChargerHardware
Various versions of my MPPT Solar Charger
UltrasonicAnemometer
Standalone Ultrasonic Anemometer based on a PIC32
UniversalInterface
Interface that can perform any arbitrary logic function from up to 3 inputs. Multiple outputs are provided: a relay, open collector, logic 5V, logic 24V.
SolarChargerRevE_Software
Firmware of the MPPT Solar Charger Rev E (PIC18F47J53) with USB HID/MSD composite device
PIC18_USB_Bootloader
A MSD (Mass Storage Device) USB bootloader for a PIC18F47J53 with an external SPI flash chip. I'm writing this primarily for my MPPT Solar Charger but the code is rather universal.
SolarChargerApp
A windows WPF application written in C# to communicate to my MPPT Solar Charger over USB
InverterController
A device to control a frequency inverter and to measure and display RPM. Works straight off mains voltage and can be remote-controlled by a CNC controller. I've built this for my lathe but the circuit is quite universal.
SolarChargerRevC_Software
Firmware of the MPPT Solar Charger Rev C (PIC18F46J50) with USB HID/MSD composite device
RPM_Meter_Hardware
A nicely made RPM meter that takes a quadrature encoder input and displays the result on a 4-digit display. The input signals are properly filtered and schmitt-triggered first and a reconstructed signal is made available as an output. Works with any supply voltage in the range of 6 to 30V DC and is reverse polarity protected.
StepperMotorController
StepperMotorController A board equipped with a 4x20 character LCD and two rotary encoders designed to controll a stepper motor driver. Supply voltage can be 12 or 24V DC for revision A and up to 60V DC for revision B. The pinout matches the Planet CNC 6.0 amps controller (https://planet-cnc.com/product/motordriver-6-0a-256/). Firmware will be shared here as well as soon as it exists.
InverterControllerSoftware
Firmware for my Inverter Controller. Written in C for a PIC16F18855
StepperMotorController_Software_RevB
Firmware for my StepperMotorController. To be used with the USB bootloader.
HexFileParser
Two command line tools (one written in C#, one in C) that parse, error-check and decode .hex files, i.e. the files one uses to program microcontrollers.
ProgrammableDimmer_Software
Firmware for the universal programmable 4-channel LED dimmer based on a PIC16F18325
RelayController
Properly hardware debounces up to 6 inputs and provides corresponding open-collector outputs with free-wheeling diodes included able to drive 500mA each
SensorInterface
Interface between the CNC controller of my mill, a tool lenght probe and a 3D probe
Sequencer_Software
RX/TX Sequencer with 3 Reed Relay outputs
SMeter_Hardware
There are 2 eagle projects. The display unit and the db-linear amplifier. The display unit serves multiple purposes. It provides clean, linearly regulated and filtered plus/minus 5V supply to the amplifier, it measures its output and displays it on the 2x16 character LCD. It can also communicate with a computer via USB (see SMeterApp).
SMeter_Software
Embedded software for the display unit of my S-Meter. Measures the output of the db-linear amplifier (see SMeter_Hardware), displays it on a 2x16 character LCD and communicates over USB with a host (see SMeterApp).
StepperMotorController_Software
Firmware for my StepperMotorController. Written in C using the Microchip XC8 compiler.
YaskawaSpeedControl
A fully-featured interface between a CNC controller and a Yaskawa Sigma7 servo drive
HoldingCurrentLimiter
A little circuit designed to limit the holding current of a relay. While it limits the holding current, it does not limit the current when the relay is switched. Current is adjustable via a pot.
LubricatonController_Hardware
Hardware of my Central Lubrication Controller
RotaryTableApp
An application written in C# that communicates with my stepper motor / rotary table controller via USB.
RPM_Meter_Software
Software / firmware for my RPM meter
SevenSegmentDisplay
A project for beginners in the field of microcontrollers. Two 74HC595 shift registers control two 7-segment (plus decimal point) displays via an SPI interface.
ToolChanger
Some hardware logic for the tool changer of my milling machine. No tool change while spindle is turning etc...
MotorController_Software
Software for my PWM motor controller
StepperMotorController_Bootloader
USB bootloader for the Stepper Motor Controller