Coder Social home page Coder Social logo

symbiolab_centrifuge's Introduction

Symbiolab centrifuge

Overview

Symbiolab centrifuge is a DIY project still in development for Symbiolab at institute IRNAS. The centrifuge is based on our very own Symbiolab driver PCB on which a repository will be created in a short future. The whole centrifuge, besides the PCB, is made of cheap and easy accsesible parts, like brushless motors, and lasercut or 3D printed parts.

Table of contents

Required parts list

  • Symbiolab driver
  • Brushless motor
  • Electronic speed contoller "ESC"
  • IR tachometer
  • LMV 761
  • IR LED
  • IR photodiode
  • 33K resistor
  • 25 ohm resistor
  • Three state switch
  • DC-025 DC power jack connector
  • XT60 female connector
  • Electric cables and jumper wires
  • Acrylic glass "plexiglas"
  • M3 15mm nuts and bolts

Parts

Symbiolab driver

Symbiolab driver is a project developed by Institute IRNAS, for DIY laboratory equipment. this is its first finished installment. Symbiolab driver is based on NODEMCU firmware, that enables future expansion to wireless controll.

Brushless motor/ ESC

For the Symbiolab centrifuge we are using a A2212 KV1000 brushless motor controlled by a Skywalker 40A ESC controller

IR tachometer

IR tachometer is used for RPM sensing and is crucial to achieving a self speed regulating controll. The sensor works with the help of reflecting light from the brushless motor therefore it is important to tape up a part of the motor, with a black(dark) tape, to create different levels of light reflecting from the motor. A LMV 761 comparator is added to transform the analog value from the photodiode to a rectangle pulse when it exceeds a reference value set via potentiometer. With this it is possible to connect the photodiode to a interrupt pin, making shure we do not miss out any positive pulses resoulting a foulty rpm reading. this method is also fater than ADC reading, thus making the whole controller faster.

Tachometer schematic

Tachometer schematic

Three state switch

the switch is essentially used to turn on/off the centrifuge, however you can switch between power from the DC jack or LiPo battery.

Centrifuge schematic

Centrifuge schematic To choose the power supply source, both the dc jack and XT60 are connected the 3 state switch on pins IN1 and IN2. The switch output is connected to the 12V IN terminal block on the Biolab driver. For IR tachomer we need to cennect 3v3 power suply from the Biolab driver, in return the IR tachomer sends back IR Sens data(HIGH or LOW) depending on the motor position. The ESC is connnected to the Biolab driver via 12v power supply and the PWM GPIO.

The default pins on the Biolab drivers are:

FUNCTION PIN NO.
ESC PWM D0
IR Sens D8

Or you could also change the pin definitions in the Code

Centrifuge housing

All the components for the housing are lasercut from plexiglas (approx 500mm x500mm) and screwed together with M3 15mm nuts and bolts. The DXF files can be found in the DXF_Files folder.

Arduino code

The code is developed in the Arduino IDE environment using Arduino core for use of the lua based NODEMCU with the ease of arduino coding. A working arduino code is uploaded, but it still needs some fine tuning and testing.

symbiolab_centrifuge's People

Contributors

ubercic avatar

Watchers

James Cloos avatar Pavel Sergeevich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.