Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

DIY eenvoudige frequentiemeter tot 6,5 MHz

Componenten en benodigdheden

Arduino Nano R3
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
Transistor-NPN voor algemeen gebruik
× 1
Schuifschakelaar
× 1
Tactiele schakelaar, bovenkant bediend
× 1
Weerstanden, condensatoren, diodes
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino IDE

Over dit project

Het apparaat dat in de video wordt gepresenteerd, is een frequentiemeter die is gemaakt met behulp van een Arduino Nano-microcontroller. Het kan de frequentie meten van signalen met rechthoekige, sinusvormige en driehoekige vormen.

Het meetbereik loopt van enkele hertz tot 6,5 megahertz. Er zijn ook drie meettijdintervallen beschikbaar - 0,1, 1 en 10 seconden. Als we alleen rechthoekige signalen meten, dan is er geen vormversterker nodig en wordt het signaal rechtstreeks vanuit Arduino naar de digitale pin 5 gevoerd.

De code is heel eenvoudig dankzij de "FreqCount"-bibliotheek die u ook hieronder kunt downloaden.

Het apparaat is heel eenvoudig en bestaat uit verschillende componenten:

- Arduino Nano-microcontroller

- Vormgeven van versterkerkaart

- LCD-scherm

- Keuzeschakelaar vorm ingangssignaal

- Ingang JACK

- en Tijdsintervalschakelaar:we kunnen drie intervallen kiezen van 0,1 -1 - en 10 seconden.

Zoals je in de video kunt zien, is het instrument zeer nauwkeurig in het hele bereik, en we kunnen de frequentiemeter ook kalibreren met de eenvoudige procedure die hieronder wordt beschreven:

Zoek in de map Arduino-bibliotheken de FreqCount-bibliotheek,

zoek in het bestand FreqCount.cpp de regels:

#indien gedefinieerd (TIMER_USE_TIMER2) &&F_CPU ==12000000L

float correct =count_output * 0,996155;

en vervang ze door:

#indien gedefinieerd (TIMER_USE_TIMER2) &&F_CPU ==16000000L

float correct =count_output * 1.000000;

waarbij 1.000000 uw correctiefactor is, de

correctie moet worden uitgevoerd door 1 MHz toe te passen op de ingang van de frequentiemeter.

Upload na het wijzigen van het bestand een nieuwe schets naar het Arduino-bord.

Ten slotte is de frequentiemeter ingebouwd in een geschikte plastic doos en is een ander handig instrument in het elektronische laboratorium.

Code

  • Code
  • FreqCount-master
CodeC/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. lezen(); lcd.setCursor(10,1);lcd.print("***"); } vertraging (200); lcd.clear();}
FreqCount-masterC/C++
Geen voorbeeld (alleen downloaden).

Schema's


Productieproces

  1. Eenvoudig combinatieslot
  2. Multimeters
  3. Frequentie- en fasemeting
  4. DIY eenvoudigste IV9 Numitron-klok met Arduino
  5. DIY Eenvoudige 20 kHz Arduino-oscilloscoop op Nokia 5110 LCD
  6. DIY 37 LED Roulette Game
  7. DIY Gevoelige ADXL335 Aardbevingsdetector
  8. DIY-soldeerboutbesturing voor 862D+
  9. Arduino Nano Tetris-spel op zelfgemaakte 16x8 Matrix
  10. MobBob:doe-het-zelf Arduino-robot bestuurd door Android-smartphone
  11. Rijd nooit alleen