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

Medidor de frecuencia simple de bricolaje hasta 6.5MHz

Componentes y suministros

Arduino Nano R3
× 1
LCD estándar Adafruit - 16x2 blanco sobre azul
× 1
Transistor de uso general NPN
× 1
Interruptor deslizante
× 1
Interruptor táctil, accionado por la parte superior
× 1
Resistencias, condensadores, diodos
× 1

Herramientas y máquinas necesarias

Soldador (genérico)

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

El dispositivo presentado en el video es un medidor de frecuencia fabricado con un microcontrolador Arduino Nano. Puede medir la frecuencia de señales con formas rectangulares, sinusoidales y triangulares.

Su rango de medición es de unos pocos hercios a 6,5 ​​megahercios. También están disponibles tres intervalos de tiempo de medición:0,1, 1 y 10 segundos. Si medimos solo señales rectangulares, entonces no hay necesidad de un amplificador de configuración y la señal se alimenta directamente al pin digital 5 de Arduino.

El código es muy simple gracias a la biblioteca "FreqCount" que también puede descargar a continuación.

El dispositivo es muy simple y consta de varios componentes:

- Microcontrolador Arduino Nano

- Placa de amplificador de forma

- Pantalla LCD

- Selector de forma de señal de entrada

- Entrada JACK

- y Cambio de intervalo de tiempo:podemos elegir tres intervalos de 0,1 a 1 y 10 segundos.

Como puede ver en el video, el instrumento es muy preciso en todo el rango, y también podemos calibrar el medidor de frecuencia con el sencillo procedimiento que se describe a continuación:

En la carpeta de bibliotecas de Arduino, busque la biblioteca FreqCount,

en el archivo FreqCount.cpp busque las líneas:

#si está definido (TIMER_USE_TIMER2) &&F_CPU ==12000000L

flotar correcto =count_output * 0.996155;

y reemplácelos con:

#si está definido (TIMER_USE_TIMER2) &&F_CPU ==16000000L

flotar correcto =count_output * 1.000000;

donde 1.000000 es su factor de corrección, el

La corrección debe realizarse aplicando 1 MHz a la entrada del medidor de frecuencia.

Después de cambiar el archivo, cargue un nuevo boceto en la placa Arduino.

Finalmente, el medidor de frecuencia está integrado en una caja de plástico adecuada y es otro instrumento útil en el laboratorio electrónico.

Código

  • Código
  • FreqCount-master
Código C / C ++
 #include  //https://github.com/PaulStoffregen/FreqCount/archive/master.zip#include  LiquidCrystal lcd (12, 11, 6, 4, 3, 2 ); // RS, E, D4, D5, D6, D7void setup () {lcd.begin (16, 2); // LCD 16X2 pinMode (7, INPUT); FreqCount.begin (1000);} unsigned long f; float f0; int x, n =3, r; void loop () {if (digitalRead (7) ==HIGH) {n ++; x =0; delay (100);} lcd.setCursor (0,1); if (n ==1) {x ++; if (x ==1) {FreqCount.begin (100);} r =-1; lcd.print ("T =0.1 s");} if (n ==2 ) {x ++; if (x ==1) {FreqCount.begin (10000);} r =1; lcd.print ("T =10 s");} if (n ==3) {x ++; if (x ==1) {FreqCount.begin (1000);} r =0; lcd.print ("T =1 s");} if (n> 3) {n =1;} lcd.setCursor (0,0); lcd.print ("F ="); if (f> =1000000 &&n ==3) {f0 =f / 1000000.0; lcd.print (f0,6 + r); lcd.print ("MHz");} if (f <1000000 &&n ==3 ) {f0 =f / 1000.0; lcd.print (f0,3 + r); lcd.print ("kHz");} if (f> =100000 &&n ==1) {f0 =f / 100000.0; lcd. print (f0,6 + r); lcd.print ("MHz");} if (f <100000 &&n ==1) {f0 =f / 100.0; lcd.print (f0,3 + r); lcd. print ("kHz");} if (f> =10000000 &&n ==2) {f0 =f / 10000000.0; lcd.print (f0,6 + r); lcd.print ("MHz");} if ( f <10000000 &&n ==2) {f0 =f / 10000.0; lcd.print (f0,3 + r); lcd.print ("kHz");} if (FreqCount.available ()) {f =FreqCount. leer(); lcd.setCursor (10,1); lcd.print ("***"); } retraso (200); lcd.clear ();} 
FreqCount-master C / C ++
 Sin vista previa (solo descarga). 

Esquemas


Proceso de manufactura

  1. Candado de combinación simple
  2. Multímetros
  3. Medición de frecuencia y fase
  4. El reloj IV9 Numitron más simple de bricolaje con Arduino
  5. DIY Osciloscopio Arduino simple de 20 kHz en Nokia 5110 LCD
  6. Juego de ruleta DIY 37 LED
  7. Detector de terremotos ADXL335 sensible al bricolaje
  8. Control de cautín de bricolaje para 862D +
  9. Arduino Nano Tetris Game en una matriz casera de 16x8
  10. MobBob:Robot Arduino DIY controlado por un teléfono inteligente Android
  11. Nunca viaje solo