TODOPIC
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
. ¿Perdiste tu
email de activación
?
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Este tema
Este sub-foro
Todo el foro
Google
Inicio
Ayuda
Buscar
Ingresar
Registrarse
TODOPIC
»
Microcontroladores PIC
»
Lenguaje C para microcontroladores PIC
(Moderadores:
pikman
,
pocher
,
vszener
,
Suky
) »
adxl335 interpretar choque
« anterior
próximo »
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: adxl335 interpretar choque (Leído 1232 veces)
0 Usuarios y 1 Visitante están viendo este tema.
cvargcal
PIC16
Mensajes: 166
adxl335 interpretar choque
«
en:
16 de Agosto de 2017, 10:35:26 »
Saludos, encontré este código para el uso del Acelerómetro adxl335.
Funciona bien la captura de los ejes, pero alguien tiene alguna aplicación de este integrado... quiero saber como interpreto cuando haya un choque o una desaceleracion fuerte.
Código: C
#include <12f683.h>
#fuses INTRC_IO,NOWDT,NOMCLR,NOBROWNOUT
#use delay(clock=8000000)
#define adc=10;
#use rs232(baud=9600,xmit=PIN_A5,rcv=PIN_A3,bits=8) // RX=A3, TX=A5
float
get_lectura
(
int
channel
)
;
float
ejex
,
ejey
,
ejez
=
0.0
;
void
main
(
)
{
setup_adc_ports
(
sAN0
|
sAN1
|
sAN2
)
;
setup_adc
(
ADC_CLOCK_INTERNAL
)
;
while
(
1
)
{
ejex
=
get_lectura
(
0
)
;
ejey
=
get_lectura
(
1
)
;
ejez
=
get_lectura
(
2
)
;
printf
(
"ejeX:%f ejeY:%f ejeZ: %f
\r
\n
"
,
ejex
,
ejey
,
ejez
)
;
output_toggle
(
PIN_A4
)
;
delay_ms
(
500
)
;
// running
}
}
float
get_Lectura
(
int
channel
)
{
float
medicion
=
0
;
int1 done
=
0
;
setup_adc
(
adc_clock_internal
)
;
setup_adc_ports
(
all_analog
)
;
set_adc_channel
(
channel
)
;
delay_ms
(
1
)
;
medicion
=
read_adc
(
)
;
done
=
adc_done
(
)
;
while
(
!
done
)
{
done
=
adc_done
(
)
;
}
setup_adc
(
adc_off
)
;
return
medicion
;
}
Resultado
ejeX:99.00 ejeY:85.00 ejeZ: 108.00
ejeX:99.00 ejeY:85.00 ejeZ: 108.00
ejeX:99.00 ejeY:85.00 ejeZ: 108.00
«
Última modificación: 16 de Agosto de 2017, 10:39:59 por cvargcal
»
En línea
KILLERJC
Colaborador
DsPIC33
Mensajes: 8242
Re:adxl335 interpretar choque
«
Respuesta #1 en:
16 de Agosto de 2017, 21:27:37 »
Deberias detectar una variacion grande en la aceleracion, en cualquiera de los ejes, o su combinado. En ese codigo es complejo que lo logres porque la medicion se realiza cada 500ms.
En línea
Imprimir
Páginas: [
1
]
Ir Arriba
« anterior
próximo »
TODOPIC
»
Microcontroladores PIC
»
Lenguaje C para microcontroladores PIC
(Moderadores:
pikman
,
pocher
,
vszener
,
Suky
) »
adxl335 interpretar choque