Menu

UControl

Back to the OpenECoSys Main Page

uControl Board

[-img src=Ucontrol inbuild.JPG: missing =-]

What can this board do? A lot of things. In fact, it’s designed to be as polyvalent as possible. Cheap hardware, nothing complex: you can easily hack it to do what you want. You can use one of the analog inputs to log the temperature on your PC. You can use one of the many digital I/O to connect to an I2C sensor or actuator. The power outputs are perfect to control a motor or a solenoid. You can use is with or without your PC as an automation board, a data logger, a controller of any kind.

Functionalities and details

  • Open source hardware, Cadsoft Eagle files available
  • Open source software, MPLAB project and C18 files available
  • PIC18F14k22 8-bit microcontroller
  • Onboard USB to UART
  • Up to 8 10-bits 0-5V analog inputs
  • Up to 16 0-5V digital inputs or outputs
  • Up to 8 power outputs (up to 50V 500mA each)
  • One 0-20V and one 0-50V 10-bits analog inputs
  • Temperature measurement
  • ±5A Hall effect current measurement (ampmeter)
  • USB powered or powered with the onboard 5V voltage regulator
  • Only 30$ of parts (unity)
  • 2 layers PCB
  • Only 50x65mm

As you can see, many descriptions include “up to”. This is not a way to over-sell the product but it’s the way it is: nothing is fixed on this design. The board will do what you program it to do, so you can have 4 analog inputs and 20 digital outputs if you want!

Files

Hardware

Schematic:

PCB:

All the design files (Eagle, Gerbers, BOM, etc.) are available here: <http://jfduval.ca/ftp/uControl.zip>

SVN Repository:

Software

SVN Repository:

Author(s)

  • Jean-François Duval

Related

OpenECoSys-Wiki: NETVProtocolStack
OpenECoSys-Wiki: OpenECoSys
OpenECoSys-Wiki: Projects
OpenECoSys-Wiki: Use_NetV_as_a_serial_interface
OpenECoSys-Wiki: Use_NetV_as_a_serial_interface_-_8_bits

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.