Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Medición de frecuencia y ciclo de trabajo con Arduino

Componentes y suministros

Arduino UNO
× 1
LCD alfanumérico, 20 x 4
× 1

Herramientas y máquinas necesarias

Placa de pruebas, 270 pines

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Arduino tiene varias aplicaciones. Podemos encontrar su aplicación en muchos campos y áreas diferentes. También se puede utilizar en el campo de medición para medir cantidades eléctricas (como voltaje, corriente, potencia, etc.) o cantidades físicas (como temperatura, humedad, intensidad de luz, humedad, etc.) o valores de componentes electrónicos, etc.

El artículo dado demuestra cómo medir la frecuencia y el ciclo de trabajo de los pulsos usando arduino. La medición de frecuencia es necesaria en tantas aplicaciones diferentes. En el campo de las comunicaciones, la medición de la frecuencia es, como mucho, esencial. El ciclo de trabajo también es un parámetro importante para medir porque proporciona el% del ancho del pulso, es decir, el tiempo de encendido del pulso. En el control de velocidad del motor de CC y el control del ángulo del servomotor, se requiere medir el ancho del pulso. También se mide el ancho del pulso para verificar la simetría del pulso en algunas de las aplicaciones como el receptor de señal digital, repetidores, etc. Veamos cómo podemos usar arduino para medir la frecuencia y el ciclo de trabajo de los pulsos. En un proyecto determinado, el arduino mide la frecuencia, el tiempo de encendido, el tiempo de apagado y el ciclo de trabajo de los pulsos y los muestra en una pantalla LCD de 16x4

Descripción:

Como se muestra en la figura anterior, solo hay dos componentes principales en el circuito (1) placa de desarrollo arduino UNO y (2) pantalla LCD 16x4

· Los pulsos se dan directamente como entrada al pin digital 7 de arduino

· Los pines Rs y En de la pantalla LCD están conectados a los pines digitales 9 y 8 respectivamente de la placa arduino. El pin Rw está conectado a tierra

· Los últimos cuatro pines de datos D4 - D7 están conectados a los pines arduino 10, 11, 12 y 13

· El pin del ánodo del LED de luz de fondo (pin 15) y el pin Vcc (2) de la pantalla LCD reciben un suministro de 5 V a través de la placa arduino

· El cátodo del LED de luz de fondo (pin 16) y el pin Vss (1) están conectados a tierra

· El potenciómetro One1 K está conectado al pin Vee para variar los contras de la pantalla LCD

Funcionamiento del circuito:

· Cuando la placa arduino recibe suministro a través de USB, se muestran cuatro parámetros en la pantalla LCD como " freq: Tonelada: Toff: Deber: "En cada fila como se muestra

· Ahora, cuando los pulsos se envían al pin 7, el arduino primero espera a que el pulso sea alto. Cuando se vuelve alto, calcula el período de tiempo (en microsegundos) durante el cual el pulso permanece alto. Esta es la hora

· Luego calculó el período de tiempo (en microsegundos) durante el cual el pulso permanece bajo. Este es el momento de Toff

· Luego agrega estos dos intervalos de tiempo para obtener el tiempo total - significa período

· A partir del tiempo total, el arduino calcula la frecuencia como

Frecuencia =1 / vez

· Y de Ton y Toff calcula el arancel como

Deber =Tonelada / (Tonelada + Toff)

· Luego muestra los cuatro parámetros en la pantalla LCD

· De nuevo después de 1 segundo repite el mismo procedimiento

· De modo que mide continuamente el cambio en la frecuencia y el ciclo de trabajo del pulso

Código

  • programar para medir la frecuencia y el ciclo de trabajo y mostrarlo en la pantalla LCD
programa para medir la frecuencia y el ciclo de trabajo y mostrarlo en la pantalla LCD C / C ++
medir la frecuencia y el ciclo de trabajo y mostrarlo en la pantalla LCD
 #include  LiquidCrystal lcd (8, 9, 10, 11, 12, 13); # define pulse_ip 7int ontime, offtime, duty; float freq, period; configuración vacía () {pinMode (pulse_ip, ENTRADA); lcd. comienzo (16, 4); lcd.clear (); lcd.print ("Frec:"); lcd.setCursor (0,1); lcd.print ("Tonelada:"); lcd.setCursor (0,2); lcd.print ("Toff:"); lcd.setCursor (0,3); lcd.print ("Deber:"); } bucle vacío () {ontime =pulseIn (pulse_ip, HIGH); offtime =pulseIn (pulse_ip, LOW); período =tiempo de encendido + tiempo de inactividad; freq =1000000.0 / período; deber =(tiempo de funcionamiento / período) * 100; lcd.setCursor (4,1); lcd.print (a tiempo); lcd.print ("nosotros"); lcd.setCursor (5,2); lcd.print (tiempo de inactividad); lcd.print ("nosotros"); lcd.setCursor (5,0); lcd.print (frecuencia); lcd.print ("Hz"); lcd.setCursor (6,3); lcd.print (deber); lcd.print ('%'); retraso (1000);} 

Esquemas

el circuito mide la frecuencia y el ciclo de trabajo del pulso usando Arduino

Proceso de manufactura

  1. Medición de frecuencia y fase
  2. Sistema de asistencia que usa Arduino y RFID con Python
  3. Control remoto universal usando Arduino, 1Sheeld y Android
  4. Voltímetro de bricolaje con Arduino y un teléfono inteligente
  5. IOT - Smart Jar usando ESP8266, Arduino y sensor ultrasónico
  6. Medición de frecuencia y ciclo de trabajo con Arduino
  7. Controla Arduino Rover usando Firmata y el controlador Xbox One
  8. Cómo medir la masa de la Tierra usando Arduino
  9. Sonda usando arduino y visualización en procesamiento IDE
  10. Control del brillo del LED usando Bolt y Arduino
  11. Cómo hacer una brújula usando Arduino y Processing IDE