ACTUADORES 10Introducción
Objetivos
Lu - Vi / 9h – 14h Ju / 18 - 21h 93 30840 41 ex 28 (electronics): [email protected] / (software): [email protected]
Hardware
Actuadores Tipología Drivers
Actuadores electronicos
- Basados en mecanismos electrónicos
Basados en liquidos a presión
Basados en aire a presión
Basado en energía electrica
Basados en mecanismos electrónicos
Basados en liquidos a presión
Basados en aire a presión
Basado en energía electrica
Los actuadores electrónicos normalmente necesitan trasladar mucha fuerza y por tanto algunos
utilizan mucho consumo eléctrico. Los son los circuitos que generan
la energía necesaria para que un actuador pueda desarrollar su trabajo correctamente durante un periodo de
tiempo suficiente.
LEDS DC MOTOR ELECTROVALVULA
RELE SERVOMOTOR SOLENOIDE MOTOR PASO A PASO
NITINOL
IntroducciónA continuación se muestran diferentes drivers y circuitos para controlar y manejar diferentes tipos de Actuadores electrónicos.
HOW TO CONNECT A SERVOMOTOR
codigo Servo
Hangar Interaction Lab: Lu - Vi / 9h – 14h Ju / 18 - 21h Ph: 93 30840 41 ex 28 Alex Posada (electronics): [email protected] / Lluis Gomez (software): [email protected]
Drivers y electronica
#include <Servo.h> Servo myservo; // create servo objectint potpin = 0; // analog Pot pin int val = 0;
void setup(){ myservo.attach(9);}
void loop() {
val = analogRead(potpin); val = map(val, 0, 1023, 0, 179); myservo.write(val); delay(15);
}
HIGH CURRENT LED DRIVER
DC MOTOR DRIVER DRIVER
SOLENOIDERELEVALVULA NITINOL
codigo Rele/solenoide
//Solenoide conectada pin 2// interval = 60 segundos// activa la solenoide // espera 1 segundo // desactiva solenoide // espera 1 minuto
int solenoidPin = 2;void setup() { pinMode(solenoidPin , OUTPUT); }
void loop() { long interval = 1000 * 60 ; digitalWrite(solenoidPin, HIGH); delay(1000); digitalWrite(solenoidPin , LOW); delay(interval);}
codigo Motor DC
const int motorPins = 3; // motor pin3
void setup() { Serial.begin(9600);}
void loop() { if ( Serial.available()) { char ch = Serial.read(); if(ch >= '0' && ch <= '9') { int speed = map(ch, '0', '9', 0, 255); analogWrite(3, speed); Serial.println(speed); } else { Serial.print("Caracter invalido "); Serial.println(ch); } }}
codigo Stepper / L293
#include <Stepper.h>#define STEPS 24Stepper stepper(STEPS, 2, 3, 4, 5);int steps = 100;void setup() { stepper.setSpeed(30); Serial.begin(9600);}
void loop() { if ( Serial.available()) { char ch = Serial.read(); if(ch == '+') stepper.step(steps); else if(ch == '-') stepper.step(-steps); else if(ch=='0') stepper.step(0); }}
Ejemplos codigo
BIPOLAR STEPPER / L293UNIPOLAR STEPPER / ULN2003
Top Related