| Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
|
|
| Filamento de buena calidad? |
|
Enviado por: ruloma - 12-01-2014, 11:46 AM - Foro: General
- Respuestas (9)
|
 |
Hola a todos, después de casi 6 meses con la prusa de la primera conjunta, sigo sin poder utilizarla por problemas de atascos. He detectado que el problema viene por la nefasta calidad del filamento, ABS de 3mm de color gris que forma atascos y es totalmente inerte a la acetona. He probado otro filamento que un compañero me ha dejado y aunque no consigo un cubo de calibracion perfecto al menos consigo terminarlo.
Mi pregunta es dónde puedo comprar filamento de ABS o PLA de calidad, si es posible nacional para que el envio sea rápido.
He mirado en todo el foro y muchas tiendas reseñadas o no venden ahora o tardan mucho en enviarlo.
¿alguna sugerencia?
gracias y saludos
|
|
|
|
| [HC-SR04] Medidor de distancias por ultrasonidos |
|
Enviado por: hectorri - 11-01-2014, 04:13 PM - Foro: Arduino
- Respuestas (6)
|
 |
El HC-SR04 es uno de los sensores de distancia más sencillos y baratos (Menos de 3€) que suelen usarse en multitud de proyectos de electrónica o robótica. Con el podremos medir la distancia hasta un objeto, en teoría, desde 2cm hasta 450cm con una resolución de +- 0.3cm. Se alimenta con una corriente de 5v y tiene un consumo muy bajo (alrededor de 2mA);
![[Imagen: 2qxn5et.jpg]](http://i39.tinypic.com/2qxn5et.jpg)
¿Cómo funciona?
El funcionamiento es muy simple, un 'disparador' emite un sonido (trigger) y el otro (echo) lo recoge contabilizando el tiempo transcurrido hasta recibir el 'rebote'. Al multiplicar este tiempo por la velocidad del sonido (340ms) y dividirlo entre 2 (ida y vuelta) obtendremos la distancia hasta el objeto.
Un código muy simple para ayudar a comprender el funcionamiento:
https://github.com/hectorri/Bioloid/tree...ing/HCSR04
Código: #define trigPin 13
#define echoPin 12
int timeOut = 3000; //50m Max.
void setup(){
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop(){
long time, distance;
// Inicio
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Disparo
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
// Fin de disparo
digitalWrite(trigPin, LOW);
// Capturamos retorno
time = pulseIn(echoPin, HIGH, timeOut);
// Calculamos distancia
distance = time/29/2;
if(time==0 || time==timeOut){
Serial.println("Fuera de rango");
}else{
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}
En consola obtendréis una salida como (En el ejemplo he ido alejando progresivamente un objeto hasta superar el máximo establecido en el timeout del sketch):
Código: 4 cm
5 cm
7 cm
11 cm
13 cm
16 cm
19 cm
22 cm
25 cm
32 cm
40 cm
44 cm
Fuera de rango
El siguiente paso, para trabajar cómodamente e integrarlo en nuestros proyectos fácilmente sería extraer esta lógica a una librería externa.
|
|
|
|
| [9DOF] Acelerómetro, giróscopo y brújula |
|
Enviado por: hectorri - 11-01-2014, 01:18 PM - Foro: Arduino
- Respuestas (6)
|
 |
Hoy he recibido un IMU de 9 grados por menos de 8€, incluye:
![[Imagen: w2g712.jpg]](http://i43.tinypic.com/w2g712.jpg) ![[Imagen: t9us1s.jpg]](http://i41.tinypic.com/t9us1s.jpg)
ITG3205: Giróscopo de 3 ejes
ADXL345: Acelerómetro de 3 ejes
HMC5883L: Brújula de 3 ejes
Todo en un reducido espacio:
![[Imagen: rm4ro1.jpg]](http://i41.tinypic.com/rm4ro1.jpg)
Unos buenos puntos de este IMU es que es compatible tanto en 3.3v como 5v y a través de I2C se tiene comunicación con los 3 sensores.
De momento un sketch básico para comprobar el funcionamiento:
https://github.com/hectorri/Bioloid/tree...ng/IMU9DOF
Código: #include "Wire.h"
#include "I2Cdev.h"
#include "ADXL345.h"
#include "HMC5883L.h"
#include "ITG3200.h"
#define LED_PIN 13
HMC5883L mag;
ITG3200 gyro;
ADXL345 accel;
int16_t mx, my, mz;
int16_t gx, gy, gz;
int16_t ax, ay, az;
bool blinkState = false;
void setup() {
// Iniciar BUS I2C
Wire.begin();
// Iniciar comunicación serie
Serial.begin(9600);
// Inicializar IMU
Serial.println("Inicializando dispositivo...");
accel.initialize();
mag.initialize();
gyro.initialize();
// Verificar conexión
Serial.println("Comprobando conexión...");
Serial.println(accel.testConnection() ? "ADXL345 OK!" : "ADXL345 ERROR!");
Serial.println(gyro.testConnection() ? "ITG3205 OK!" : "ITG3205 ERROR!");
Serial.println(mag.testConnection() ? "HMC5883L OK!" : "HMC5883L ERROR!");
// Led de Arduino para visualizar estado
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Lectura de valores
accel.getAcceleration(&ax, &ay, &az);
mag.getHeading(&mx, &my, &mz);
gyro.getRotation(&gx, &gy, &gz);
Serial.print("AC: ");
Serial.print(ax); Serial.print(" ");
Serial.print(ay); Serial.print(" ");
Serial.print(az); Serial.print(" ");
Serial.print("MA: ");
Serial.print(mx); Serial.print(" ");
Serial.print(my); Serial.print(" ");
Serial.print(mz); Serial.print(" ");
Serial.print("GY: ");
Serial.print(gx); Serial.print(" ");
Serial.print(gy); Serial.print(" ");
Serial.print(az); Serial.print(" ");
Serial.println();
delay(300);
//Parpadeo LED para indicar actividad
blinkState = !blinkState;
digitalWrite(LED_PIN, blinkState);
}
Como digo, el skecth es básico para comprobar el funcionamiento de los 3 sensores, deberíais obtener una salida como esta:
Código: Inicializando dispositivo...
Comprobando conexión...
ADXL345 OK!
ITG3205 OK!
HMC5883L OK!
AC: -125 -126 -193 MA: 322 436 89 GY: 13 1 -193
AC: -126 -125 -194 MA: 322 437 88 GY: 24 -9 -194
AC: -127 -123 -194 MA: 323 435 88 GY: 25 6 -194
AC: -127 -124 -194 MA: 322 436 87 GY: 20 -4 -194
AC: -127 -124 -194 MA: 322 436 88 GY: 14 -7 -194
AC: -127 -124 -194 MA: 323 435 89 GY: 7 -8 -194
AC: -128 -123 -195 MA: 321 438 87 GY: 9 -20 -195
Necesitaréis añadir a vuestro IDE de Arduino las correspondientes librerías; descargar y descomprimir: http://www.i2cdevlib.com/usage
En mi caso la aplicación será para un robot humanoide por lo que no necesito más, pero en el mercado tenéis distintas opciones según los grados de libertad (Degrees Of Freedom). Hay placas 3DOF, 6DOF, 9DOF, 12DOF... no hay límite y hay combinaciones para todos. Además de Acelerómetro, giróscopo y brújula podéis encontrar algunos IMU's con barómetro (altímetro), sensor de humedad, GPS, etc..
De momento la primera impresión es muy positiva. El 'interfacing' se realiza con sólo 4 cables (VCC, GND, SDA y SCL). Ahora... a cacharrear!
|
|
|
|
| [Prusa i3][Conjunta Kit] Sodsue3D |
|
Enviado por: Sodsue - 11-01-2014, 12:32 AM - Foro: Impresoras
- Respuestas (1)
|
 |
Aquí presento mi i3 montada y lista estrenándola imprimiendo un engranaje para el extrusor, por que creo que como a muchos nos ha pasado, el engranaje no aguanta mucho y a nada que aprietas el tornillo se raja un poco y aunque sigue funcionando perfectamente por si acaso me he impreso este engranaje que he encontrado que tiene mas material y aguantara mas, aunque habrá que hacer con una broca el alojamiento para meter la cabeza del tornillo dentro por que si no rozará contra la pieza que hay rodeando al engranaje.
|
|
|
|
|