[Resuelto] ¿Cómo puedo contar pulsos ó medir frecuencia con Arduino y MyOpenLab?  

  RSS

admin
(@admin)
Miembro Admin
Registrado:hace 1 año 
Respuestas: 47
21/05/2018 10:32 pm  

Hola,

Para las personas que buscan usar el Arduino en aplicaciones de conteo de pulsos ó frecuencia les dejo un Sketch de Arduino para poder realizar esta tarea y enviar al valor a MyOpenLab con el elemento Arduino Interface I/O.

La entrada de pulsos se debe conectar al Pin 2 del Arduino como se ve en el código y en MyOpenLab ya existe un ejemplo del elemento ubicado en "VirtualMachines">"Raspberry PI">"ArduinoSimpleInterface_JV"

Solo deben cargar este código al Arduino y que la velocidad de comunicación configurada en el Sketch sea la correcta según la versión de MyOpenLab que usan, 9600 baudios si usan v3.11.0 o 115.200 baudios si usan la versión de vista previa v3.12.0.

Este ejemplo puede aplicar para usar sensores de flujo de líquidos como el FS400A, FS300A o cualquier otra referencia que se base en generación de pulsos ó simplemente para medir frecuencias ya que el Arduino trabaja en el conteo de forma independiente a la velocidad de comunicación entre MyOpenLab y el Arduino.

 

 *En este Sketch se usa el Pin 2 para contar los pulsos por interrupción en el flanco descendente, el cual está habilitado para Interrupciones en casi todas las tarjetas Arduino y puede ser modificado por el usuario para contar en Flanco Ascendente o en los dos según se requiera.

https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/

 

Cordial saludo,

Javier Velásquez


ResponderCitar
Share: