Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
|
|
bloqueo de gps |
Enviado por: gaditano - 22-10-2019, 10:29 PM - Foro: General - Invitados
- Respuestas (1)
|
|
hola a todos
necesito ayuda con un proyecto
estoy intentando sacar un pulso con una frecuencia determinada por el puerto del arduino
esta frecuencia viene determinada por la señal recibida por el gps
pero se bloquea y se queda pillado en la ultima lectura
sabeis a que es debido? no tengo mucha experiencia en arduino
he usado el arduinoblock debido a su sencillez
#include <SoftwareSerial.h>
#include "ABlocks_TinyGPS.h"
#include <ABLocks_TimerFreeTone.h>
double velocidad;
double bucle;
double tiempo;
TinyGPS gps;
float gps_lat=0;
float gps_long=0;
float gps_speed_kmph=0;
float gps_speed_mph=0;
float gps_altitude=0;
float gps_course=0;
bool gps_fixed=false;
byte gps_day=0;
byte gps_month=0;
int gps_year=0;
byte gps_hour=0;
byte gps_min=0;
byte gps_sec=0;
byte gps_hund=0;
SoftwareSerial gps_serial(3,2);
void fnc_gps_update()
{
unsigned long fix_age;
gps_serial.listen();
while (gps_serial.available()){
if(gps.encode(gps_serial.read())){
gps_fixed=false;
gps_lat=gps_long=gps_speed_kmph=gps_speed_mph=gps_course=0;
gps_day=gps_month=gps_year=gps_hour=gps_min=gps_sec=0;
gps.f_get_position(&gps_lat, &gps_long, &fix_age);
if (fix_age != TinyGPS::GPS_INVALID_AGE && fix_age<5000){
gps_fixed=true;
gps.crack_datetime(&gps_year, &gps_month, &gps_day,&gps_hour, &gps_min, &gps_sec, &gps_hund, &fix_age);
gps_altitude=gps.f_altitude();
gps_course=gps.f_course();
gps_speed_kmph=gps.f_speed_kmph();
gps_speed_mph=gps.f_speed_mph();
}
}
}
}
void setup()
{
gps_serial.begin(9600);// asigna velocidad al serial
gps_serial.println("$PMTK220,1000*1F");
Serial.begin(9600);
pinMode(11, OUTPUT); // declara el pin 11 como salida
}
void loop()
{
fnc_gps_update();
velocidad = (unsigned long)(gps_speed_kmph); // convierte velocidad en numero entero y asigna a variable velocidad
Serial.println(gps_altitude);// envia a puerto serie la altitud
if (gps_fixed) {
Serial.println(velocidad); // envia a puerto serie variable velocidad
if ((velocidad == 1)) {
TimerFreeTone(11,650,3500);// si la velocidad es 1 envia al pin 11 la frecuencia determinada
}
if ((velocidad == 2)) {
TimerFreeTone(11,350,3500); // si la velocidad es 2 envia al pin 11 la frecuencia determinada
}
}
}
|
|
|
Auto apagado en Ramps 1.4 con relé |
Enviado por: Maferru - 22-10-2019, 09:11 AM - Foro: Electrónica
- Respuestas (5)
|
|
Hola ante, todo saludar a toda la comunidad de Spainlabs. Llevo tiempo consultando klos foros y siempre me han sido de mucha ayuda. Ahora al tema, estoy instalando un relé para apagar mi prusa Hephestos 2 que tengo montada con una Ramps 1.4 y Arduino cuando acabe la impresión . Le tengo instalado Marlin. Sería con los componentes montados de la imagen. Tengo una fuente normal de 12 V y un lcd 12864 he realizado las conexiones tal cual se muestra y lo único que hace es encender mientras pulso el botón. Una vez suelto se apaga. No tengo la ramps conectada por USB, puede ser ese el problema?
|
|
|
Desesperado con mk8 |
Enviado por: byuanra - 21-10-2019, 10:23 PM - Foro: Impresoras
- Respuestas (14)
|
|
Hola, escribo este mensaje un poco a la desesperada, porque ya no se que mas hacer.
El tema es que hace unos meses empecé a montarme una impresora (tengo una comprada) y lo dejé a medias. Hace unos dias me puse a terminarla y todo el tema ejes me va perfecto, el problema es el extrusor, no consigo que funcione de ninguna manera.
El extrusor es el mk8, y la placa la ramps 1.4 con el arduino mega 2560, le pongo el Marlin. He probado de poner el extrusor en el sitio del eje X por ejemplo y ahí si que funciona perfecto, pero cualquier motor que conecto al E0 no hace nada, he cambiado los pololus, la Ramps, el arduino pero nada de nada.
Que se me puede estar escapando?
Muchas gracias de antemano!!
|
|
|
Agujeros |
Enviado por: Targarian - 20-10-2019, 04:02 PM - Foro: Impresoras
- Respuestas (2)
|
|
Buenas tardes,
tengo problemas para realizar agujeros con la pieza en posición vertical. Hago soportes pero no los hago bien para que me queden bien los agujeros.
Alguien puede ayudarme?
Muchas gracias
|
|
|
|