Our blog, keeping you up-to-date on our latest news.

 

Arduino Servo Control

February 24, 2011 at 7:25 am | Arduino Projects | No comment

 
In this Project, we want to control servo motor potitions from analog sensor ( potentiometer or flex sensor ).
The Hardware

As shown at picture, connect analog input to Arduino analog pin 0. don’t forget about 10K resistor. Connect an Servo motor ( yellow wire ) to Arduino Digital pin 2 and then connect the red and black wires go to +5V and ground, respectively. Refer to the picture and scheme to do this.
The Program
Here we will use 2 method to control an servo motor.
   1.   Pulse Method
This method is more complex and exposes the math and timing required to control a servo with a microcontroller.

/*  Servo control from an analog input

 The minimum (minPulse) and maxiumum (maxPulse) values will be different depending on your specific servo motor. Ideally, it should be between 1 and 2 milliseconds, but in practice, 0.5 - 2.5 milliseconds works well for me. Try different values to see what numbers are best for you.

 This program uses the millis() function to keep track of when the servo was last pulsed.  millis() produces an overflow error (i.e. generates a number that's too big to fit in a long variable) after about 5 days. if you're making a program that has to run for more than 5 days, you may need to account for this.

 by Tom Igoe additions by Carlyn Maw & Rob Faludi Created 28 Jan. 2006 Updated 10 Jun. 2008 */

 int servoPin = 2;     // Control pin for servo motor int minPulse = 500;   // Minimum servo position int maxPulse = 2500;  // Maximum servo position int pulse = 0;        // Amount to pulse the servo

 long lastPulse = 0;    // the time in milliseconds of the last pulse int refreshTime = 20; // the time needed in between pulses

 int analogValue = 0;  // the value returned from the analog sensor int analogPin = 0;    // the analog pin that the sensor's on

 void setup() {  pinMode(servoPin, OUTPUT);  // Set servo pin as an output pin  pulse = minPulse;           // Set the motor position value to the minimum  Serial.begin(9600); }

 void loop() {  analogValue = analogRead(analogPin);      // read the analog input  pulse = map(analogValue,0,1023,minPulse,maxPulse);// convert the analog value                                                    // to a range between minPulse                                                    // and maxPulse.  // pulse the servo again if rhe refresh time (20 ms) have passed:  if (millis() - lastPulse >= refreshTime) {    digitalWrite(servoPin, HIGH);   // Turn the motor on    delayMicroseconds(pulse);       // Length of the pulse sets the motor position    digitalWrite(servoPin, LOW);    // Turn the motor off    lastPulse = millis();           // save the time of the last pulse  } }

This code was written with a potentiometer in mind, so it assumes you're going to get values from 0 to 1023 from the sensor. If you don't, the servo won't move through its whole range. Determine the range of numbers the sensor is giving you and adjust the servo formula to fit. To fix this, use the map() function. You know the input range is the range of the sensor, 0 to 1023. And you know the output range is from minPulse to maxPulse. So do this: pulseWidth = map(analogValue, 0, 1023, minPulse, maxPulse); 
   2.  Using the Arduino Servo Library
The second example shows you how to control a servo motor using the Arduino Servo library. This library is very easy to use and is much easier to follow. However, it obscures all the calculations and handles the dirty work for you. This is useful once you've attempted the pulse method and understand it completely.

/* Servo control from an analog input using the Arduino Servo library This example code uses the Arduino Servo library which comes packaged with the Ar duino software. In order to make this work, you must include the Servo.h library file, create an  instance of the Servo object.  attach a pin to the Servo object, and then write an analog value to the Servo obj ect to set its position. The difference between using the Servo library and the older method of pulsing a  digital pin is that the library handles a lot of the work for you. You no longer need to figure out the translati on between pulse length and position.  You now can simply specify the angle you'd like your servo to be at and it will t urn to that position.

 Updated 08 Sep 2009 by Rory Nugent Created 20 Jan 2009 by Tom Igoe */

 #include <Servo.h>      // include the servo library Servo servoMotor;       // creates an instance of the servo object to control a servo int analogPin = 0;      // the analog pin that the sensor is on int analogValue = 0;    // the value returned from the analog sensor int servoPin = 2;       // Control pin for servo motor. As of Arduino 0017, can be any pin void setup() {    servoMotor.attach(servoPin);  // attaches the servo on pin 2 to the servo object }  void loop()  {    analogValue = analogRead(analogPin);             // read the analog input (value between 0 and 1023)   analogValue = map(analogValue, 0, 1023, 0, 179); // map the analog value (0 - 1023) to the angle of the servo (0 - 179)   servoMotor.write(analogValue);                   // write the new mapped analog value to set the position of the servo   delay(15);                                       // waits for the servo to get there  }



Source: http://itp.nyu.edu/physcomp/Labs/Servo
 

Write from Arduino to LCD

February 24, 2011 at 3:39 am | Arduino Projects | No comment

 
 Scheme Description:
  • Connect the LCD RS pin to the Arduino pin 12
  • Connect the LCD enable pin to the Arduino pin 11 
  • Connect the LCD D4 to D7 pins into pin 5 to 2 Arduino
  • Connect the LCD +5 and ground to pin +5 V and ground Arduino
  • Connect the pin to a potentiometer LCD Vo. Use of this potentiometer is to adjust the LCD contrast
In this Project, we will write ” Hello World ” from arduino to LCD

Program Arduino:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// LCD Demo Program
// Use LCD library
#include "LiquidCrystal.h";
// LCD initialization & use pin
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
  // Set the numbers of LCD columns and rows
  lcd.begin(16, 2);
  // Make the writing on the LCD
  lcd.print("hello, world!");
}
void loop() {
  // Set cursor to Column 0 & Row 1
  // Note: Column & Row starting with 0
  lcd.setCursor(0, 1);
  // Print the number of seconds since last reset
  lcd.print(millis()/1000);
}

 

Temperature Sensor Using Arduino and LM35

February 24, 2011 at 2:38 am | Arduino Projects | No comment

 

LM35 is a temperature sensor from National Semiconductor that have a high accuracy. The output of analog voltage and has a measurement range of -55 º C to +150 º C with an accuracy of ± 0.5 º C. Output voltage is 10mV / º C. Output ports can be directly connected to Arduino, because Arduino has 6 ADC ports (analog input).


Analog inputs on the Arduino has a 10-bit resolution, which can provide output 2 ^ 10 = 1024 discrete values. When used 5V supply, the resulting resolution is 5000mV/1024 = 4.8mV. Because the LM35 has a resolution output of 10mV / º C, then the resolution of the thermometer are made with Arduino is 10mV/4.8mV ~ 0.5 º C.

So, let make a simple temperature sensor with Arduino and LM35. After we connect the LM35 with the Arduino as in the picture above, we can start write the program.


01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
// variable declare
float tempC;
int tempPin = 0;
void setup()
{
    Serial.begin(9600); // Open serial port, set baud rate 9600 bps
}
void loop()
{
    tempC = analogRead(tempPin);           // Read data from sensor
    tempC = (5.0 * tempC * 100.0)/1024.0;  // convert from analog to temperature
    Serial.println((int)tempC,DEC);        // send data via serial
    delay(1000);                           // delay
}

This program will read temperature data from LM35 and conversion the analog data to digital and write it to PC in celcius through Serial port.

 

Hello world!

February 23, 2011 at 9:48 pm | Uncategorized | 1 comment

 

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

 

Interfacing Arduino and PC using VB 6

February 23, 2011 at 4:25 am | Arduino | No comment

 



One of the conveniences that exist on the Arduino is a serial communication function that has been bundled in the Arduino software. With the serial function, then the Arduino can communicate two ways with PC using a program created with Visual Basic 6.

In this project, we will combining the Digital Data and Analog Data. How to receive and transmit Digital and Analog Data  from Arduino to PC and vice versa.

Arduino Conditions:
  1. Digital Input Signal from Push Button
  2. Analog Digital Input Signal from LDR
  3. Digital Output Signal at LED (on-off)
  4. Analog Outpuy Signal at LED (brightness).

PC Conditions with VB 6:
  1. Digital Input Data showing by Command Button Object
  2. Analog Input Data showing by Slider Object
  3. Digital Output Data showing by Shape Object
  4. Analog Output Data showing by Picture Box Object



Procedures:

  1. Connect Arduino to the computer through a USB port.
  2. Check the COM channel used (open Device Manager to find out).
  3. Arrange a series of Input Output Arduino using buttons, LDR and 2 pieces LEDs, where the key to connect with feet D2, A0 LDR connect with your legs, and first and second LEDs in succession to connect with feet D9 and D10.
  4. Perform programming on the Arduino, then Compile and upload the program.
  5. Perform Visual Basic, run the program and complete.

Arduino Source Code:



int kakitombol=2;
int kakiled=9;
int pinled=10;

void setup() {
Serial.begin(9600);
pinMode(kakitombol,INPUT);
pinMode(kakiled,OUTPUT);
pinMode(pinled,OUTPUT);
}

void loop() {  
if(Serial.available())
{
int terimadata=Serial.read();
if (terimadata==’a')
{digitalWrite(kakiled,HIGH);}
else if (terimadata==’b')
{digitalWrite(kakiled,LOW);}
else
{analogWrite(pinled,terimadata);}
}
int statustombol=digitalRead(kakitombol);
if(statustombol==HIGH)
{Serial.print(‘a’);}
else
{Serial.print(‘b’);}
int analogValue = analogRead(0);   
int datamsb=highByte(analogValue);
int datalsb=lowByte(analogValue);
Serial.print(datamsb,BYTE);
Serial.print(datalsb,BYTE);
delay(100);
}

Visual Basic 6 Source Code:

Private Sub drawscale(var As Long)
Picture1.Cls
Picture1.Line (0, 0)-(var, Picture1.ScaleHeight), vb3shadow, BF
End Sub

Private Sub Command1_Click()
Dim statusled As String
If Option1 = True Then
statusled = “b”
Else
statusled = “a”
End If
MSComm1.Output = statusled
End Sub

Private Sub Form_Load()
Slider1.Max = 255
Slider1.Min = 0
Slider1.TickFrequency = 10
Slider1.LargeChange = 10
MSComm1.RThreshold = 3
MSComm1.InputLen = 3
MSComm1.Settings = “9600,n,8,1″
MSComm1.CommPort = 6
MSComm1.PortOpen = True
MSComm1.DTREnable = False
Picture1.ScaleWidth = 1000
Picture1.AutoRedraw = True
End Sub

Private Sub Form_Unload(Cancel As Integer)
MSComm1.PortOpen = False
End Sub

Private Sub Slider1_Change()
MSComm1.Output = Chr$(Slider1.Value)
Label3.Caption = Slider1.Value
End Sub

Private Sub MSComm1_OnComm()
Dim sData As String
Dim highbyte As Long
Dim lowbyte As Long
Dim word As Long
Dim tombol As String
If MSComm1.CommEvent = comEvReceive Then
    sData = MSComm1.Input
    tombol = Mid$(sData, 1, 1)
    highbyte = Asc(Mid$(sData, 2, 1))
    lowbyte = Asc(Mid$(sData, 3, 1))
    word = (highbyte * &H100) Or lowbyte
    Label1.Caption = CStr(word)
    drawscale word
    Label2.Caption = tombol
    If tombol = “a” Then
    Shape1.FillColor = vbYellow
    Else
    Shape1.FillColor = vbRed
    End If
End If
End Sub

Using Objects Informations:
  • 1 Form
  • 1 Mscomm (diperoleh dari Project / Components / Controls / Microsoft Comm Control 6.0)
  • 1 Shape
  • 3 Label
  • 1 Picture Box
  • 1 Slider (diperoleh dari Project / Components / Controls / Microsoft Windows Common Controls 6.0)
  • 2 Option Button
  • 1 Command Button  

Source: http://arduinodanvb.blogspot.com/2010/10/interface-3-menggabungkan-digital-dan.html


 

Arduino Uno

February 23, 2011 at 3:24 am | Arduino | No comment

 

The Arduino Uno is a microcontroller board based on the ATmega328 replaced old version Arduino called Arduino Duemilanove. Arduino Uno will initially be named Arduino Uno Punto Zero (Italian) which means Arduino 1.0. However, that name is to long, so to be short and easily remembered by the world, finally selected the name Arduino Uno, orArduino version 1.0
Arduino Uno has significant changes compared with the change of board Diecimila to Duemilanove (2009).

Changes are on the Arduino Uno can be summarized as follows:
  1. Not using FT232RL FTDI chip USB converter, but uses a specially programmed ATMega8U2 so that the upload process and faster serial communication.
  2. Using LUFA project as a framework for AVR USB is relatively small and fast.
  3. Bootloader size is smaller, only a quarter of the old bootloader for using Optiboot. The result will leave more space to store the program.
  4. Arduino board can be recognized as a keyboard, mouse, joystick, etc.. with how to program the chip Atmega8U2,
  5. Already have own logo (trade mark).
  6. The size of the Arduino Uno remain compatible with arduino shields before it. Formation spacing header pins is same   so that the shields we have can still be used.
Arduino Uno Specifications:
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz

If you need to know about Arduino Uno Schematics and Reference design, You can download it at below link.
EAGLE files: Arduino Uno Reference Design.Zip
Schematic: Arduino Uno Schematic.pdf

Arduino Power
The Arduino Uno can be powered via the USB connection or with an external power supply. Other power source is come from AC to DC Adaptor and Battery. The power source is selected automatically.
The board can operate on external supply from 6 to 20 volts. If power less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. So, the recommended range is 7 to 12 volts.

Input and Output
Each of the 14 digital pins on the Uno can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms.
Some pins also have specialized functions:

  1. Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip.
  2. External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. 
  3. PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
  4. SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library.
  5. LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it’s off.
Arduino Uno has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. Other some pins have specialized functionality:
  1. I2C: A4 (SDA) and A5 (SCL): Support I2C (TWI) communication using the Wire library. 
  2. AREF: Reference voltage (0 to 5V only) for the analog inputs. Used with analogReference().
  3. Reset: Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.
The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus.
Programming
The Arduino Uno can be programmed with the Arduino software. Select “Arduino Uno from the Tools > Board menu (according to the microcontroller on your board). 
The ATmega328 on the Arduino Uno comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header.
The ATmega8U2 firmware source code is available . The ATmega8U2 is loaded with a DFU bootloader, which can be activated by connecting the solder jumper on the back of the board (near the map of Italy) and then resetting the 8U2. You can then use Atmel’s FLIP software (Windows) or the DFU programmer (Mac OS X and Linux) to load a new firmware. Or you can use the ISP header with an external programmer (overwriting the DFU bootloader). 
Arduino programming language is the C Language. But this language has been simplified using simple functions so that even beginners can learn it easily enough.
To make Arduino and upload the program into the Arduino board, you need the Arduino software IDE (Integrated Development Environment) that can be downloaded free at here.
Arduino programming language manual along with examples can be read at here.
For more information, please refer to Arduino Uno Hompage

 

"Ornithopter," The Nano-Hummingbird

February 21, 2011 at 7:46 am | Biomimetics Robot | No comment

 
“ornithopter,” the Nano-Hummingbird, developed by the company AeroVironment Inc., the miniature spybot looks like a hummingbird complete with flapping wings, and is only slightly larger and heavier than most hummingbirds, but smaller than the largest species.

The ornithopter can fly into buildings under the control of an operator flying the spybot with the help of a feed from its tiny video camera. The prototype is capable of flying at speeds of up to 18 km/h (11 mph) and weighs 19 grams, which is about the same as an AA battery.

Manager of the project, Matt Keennon, said it had been a challenge to design and build the spybot because it “pushes the limitations of aerodynamics.” The specifications given to the firm by the Pentagon included being able to hover in an 8 km/h wind gust and being able to fly in and out of buildings via a normal door.

The spybot was developed for the US military’s research arm, the Defense Advanced Research Projects Agency (DARPA). The hummingbird appearance is intended to disguise the bot, although it would look decidedly out of place and would attract attention in most places in the world since hummingbirds are not found outside of the Americas.

DARPA’s head of the Nano Air Vehicles (NAV) program. Dr Todd Hylton, said the successful flight tests pave the way for new vehicles that resemble small birds and match their agility. The new drone is a departure from existing NAVs, which in the past have always resembled helicopters or planes.


 

Super Robust Anthropomorphic Robot Hand

February 21, 2011 at 5:04 am | Robot Hand | 3 comments

 
German researchers may have an anthropomorphic robot handthat a collision with hard objects, and even the strike, without breaking into pieces survive Hammer built.
In designing the new site, a researcher at the Institute of Roboticsand Mechatronics, German Aerospace Center, part of the (DLR),focused on resilience. You may only have built a robot hand of themost difficult yet.
DLR hand has articulated a shape and size of the human hand withfive fingers through a network of 38 tendons each with a singleengine supports the forearm.
The main features of the DLR from the hand of the other robot cancontrol it its rigidity. The engine can strain the tendon, which thehand can to absorb the shock of the violence. In one study, theresearcher’s hand collided with a baseball bat the effects of the66th G Good hands.

The video below shows the movement of the fingers and wasbeaten with a hammer and metal bars:

DLR team did not want to build a copy of the correct anatomy of the human hand, like other teams. They want to hand, which can lead asa human hand in terms of both skill and strength.The hand has 19 degrees of freedom, or just one less than the real thing, and your fingers can move independently of each other toidentify different objects. The radius can be up to 30 Newton force of the fingertip, which makes this hand is also one of the most powerfulever built.

Another key element in the design of the DLR is a spring mechanism that is attached to each tendon. This [photo left] springsto yield the tendon, which is made from super strong synthetic fibercalled Dyneema, greater flexibility, allowing fingers to absorb andrelease energy, just as our own hands. This capability is key to achieving sustainability and to mimic the properties of thekinematics, dynamics and force the hand of man.

During normal operation, the finger joints can rotate 500 degrees per second. With the spring tension, then release their energy to produce more torque, speed can reach 2000 degrees per joint second. This means that the robot hand can do something few, if any, are: finger pressure.
Why build a super strong hand?
Mark Grebenstein, lead designer’s hand, said that the robot is built by hand the rigid, although they look Terminator-drive, relatively fragile. Even a small collision with the police a few tens of Newton,can move the joints and fingers to tear apart.
“If every time the robot knocked on his hands, arms broken, we will have a big problem distribution service robots in the real world,”said Grebenstein.
To change its stiffness, DLR hand drive using known antagonists.The joints of each [photo below] finger is driven by two tendons,each attached to the motor. When the motors rotate in the same direction, movement joints, as they rotate in the opposite direction,which tightened together.

Before developing a new hand, Grebenstein has designed another  advanced robot, Justin humanoid. He said that in the experiment throwing heavy balls and Justin have to try to catch them. “The impact would be a distortion of the joints beyond their borders and kill your fingers,” he said. New hand can catch a ball thrown several yards. Mechanisms for implementation and spring can absorb the kinetic energy without structural damage. But hands can not always be stiff. For tasks that require precise handling, better to have a hand with low stiffness. By adjusting the machine tendon, could DLR hand. To operate by hand, researchers used a special sensor gloves or simply send take command. The control system is based on joint angle control. He does not need to control impedance, Grebenstein said, because the hand is compliance in mechanics. To detect if an object is soft and should be treated more gently, the steps to force the hand with a track extension of the spring mechanism. “In terms of grip and agility, we are very close to the human hand, he said, adding that the new hand is” miles ahead “of Justin’s hand. About 13 people work on the one hand, and Grebenstein emphasize that it is difficult to estimate the project cost. But he said the cost of the hand between 70,000 and € 100,000. Researchers are trying to build a trunk full of two arms called the DLR Hand Arm System. Their plan is to explore innovative strategies to capture and manipulation, including manipulation with both hands. Grebenstein hope that their new approach to design by hand will help you progress in the field of service robots. He said the robotic equipment is now limiting new development because it is expensive and the researchers were not able to perform experiments that could damage them. “The problem is, he says,” you can not learn without experience. ”

 

 

 

Japanese researcher unveils ‘hummingbird robot’

February 21, 2011 at 2:47 am | Biomimetics Robot | No comment

 

Japanese researchers have developed a robotic bird that can movefreely in the air with rapid wing movement. Robot bird has a sizesimilar to a real bird Hummingbird, equipped with micro motors and four wings that can flaps 30 times per second, said HiroshiLiu, a researcher at the University of Chiba east of Tokyo.

Professor Hiroshi Ryu of Japan’s Chiba University displays his flying robot, which flaps its wings 30 times per second like a hummingbird, at his laboratory in Chiba city, suburban Tokyo, December 28.

This unique robot has a weight of 2.6 gram, can fly 8 times morestable than a helicopter with propeller. This bird robot is controlled by infrared sensors and can move up, down, right or left.
Hiroshi Liu plans to make it float to rest at one point in the air, andequip it with a micro camera in March 2011.
This robot development cost 200 million yen ($ 2.1 million), can be used to help rescue people trapped in damaged buildings, looking for criminals or even operate as a vehicle probe on Mars.

 

22mm BX4 Series Brushless DC Servomotor

February 21, 2011 at 2:18 am | Robotics Parts | No comment

 

The world’s smallest brushless DC servomotor, the FAULHABER series 2232/2250 BX4 CSD/CCD from MICROMO, combines the advantages of the BX4 four-pole brushless technology with a single-axis motion controller.


MICROMO introduces an addition to its FAULHABER BX4 range of four-pole brushless DC servomotors with the introduction of the series 2232/2250 BX4 CSD/CCD, the world’s most compact drive with an integrated motion controller. This new series combines all the advantages of the BX4 four-pole brushless technology with a single-axis motion controller. High reliability, high torque, compact slotless design with no cogging torque, and robust construction without the use of adhesives make this new series ideal for complex application areas such as robotics, automation, medical and laboratory technology, specialty machinery, and aerospace/defense.

 The drives are based on the flexible and easy-to-use FAULHABER motion control platform. The compact motion controller, which fits within the diameter of the motor, combined with the motor and a full range of gearhead combinations, provides a versatile modular platform for a variety of applications. The drives are available with an RS-232 serial or CAN interface. Configuring the drives is simple using the free FAULHABER Motion Manager 4.4 software.

The drives have a wide operational temperature range from -25°C to 85°C and provide a continuous current up to 0.69 A with a peak of up to 3A. The speed can be precisely controlled from down to 5 rpm and up to 8,000 rpm. Custom firmware and software are available on request. All of the drives have factory-preset current limits to protect the motor and electronics during normal operation. Upon request, the drives can be supplied with separate motor and electronics voltage supply connections.

MICROMO, based in Clearwater, Florida, represents FAULHABER products in the Americas. Contact the MICROMO team today at 1-800-807-9166 for more information and the opportunity to order samples. www.micromo.com



Technical Data Series 2232 BX4 S BX4
Speed Upto 14100 10400 rpm
Efficiency 61, 7 67, 6 %
Stall Torque 29, 4 59, 9 mNm
Torque Upto 6 12 mNm
Current Upto 0, 85 0, 90 A
Slope of n-M curve 493 120 rpm/mNm



Source: 
http://www.micromo.com/bx4-series-2232-brushless-dc-servomotors.aspx
http://www.roboticstrends.com/design_development/article/challenge_complexity_reliability_high_torque_solution_22mm_bx4_series_brush
 

Sponsors

Categories:

Archives:

 
top