Medium frequency magnetic field measurement system based on Linux

Publisher:幸福之路Latest update time:2011-06-25 Keywords:Linux Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

1 Introduction

With the development of science and technology, embedded operating systems play an important role in more and more fields, and have become one of the symbols of product technology level. Among them, Linux is widely used in instrument measurement equipment because of its openness, multi-user, multi-tasking, good user interface, rich network functions, reliable system security and good portability. Traditional

magnetic field measurement equipment (chisler meter, gauss meter) generally has the disadvantages of low accuracy (typical measurement accuracy is 1.5%) and inconvenient operation. This paper proposes a medium-frequency magnetic field measurement system based on embedded Linux, which can not only meet the needs of current magnetic field measurement data acquisition, but also because it is embedded with the operating system Linux, it has the characteristics of good reliability and convenient upgrade, which not only improves the accuracy of magnetic field measurement, but also brings convenience to the function upgrade of the instrument. It can be applied to laboratory instruments, medical instruments, attitude control, safety detection and other fields that require magnetic field detection.

2 Hardware structure of magnetic field measurement system

The magnetic field measurement system uses ARM9 as the controller in the hardware structure, and the hardware such as signal amplification, rectification filtering, and program-controlled amplification constitute the entire magnetic field measurement system. In addition, the measurement system is equipped with USB, RS232, and Ethernet communication interfaces, and the system has strong communication capabilities and can realize network connection functions. Its hardware structure is shown in Figure 1.

Magnetic Field Measurement System www.elecfans.com



The ARM9 embedded processor uses Samsung's $3C2410. The S3C2410 is a 16/32-bit RISC embedded microprocessor based on the ARM920T core, mainly for handheld devices and cost-effective, low-power applications. It uses a 5-stage pipeline and a full-performance MMU. At the same time, the chip integrates a large number of functional expansion units, such as LCD controller, I2C bus, touch screen interface, USB interface, etc. The powerful chip function simplifies the system design, not only reduces the system size, but also improves the system reliability.

USB, RS232 and Ethernet interfaces can provide different communication methods for the system, suitable for different measurement environments and conditions, and the Ethernet interface can also realize the system networking function.

In the magnetic field measurement system, the touch screen can be used to easily control the system to realize functions such as switching between different display modes, parameter setting and measurement data storage. In

the magnetic field measurement voltage signal part, the magnetic field sensor obtains a weak voltage signal, which is input into the control system after amplification and rectification.

The alarm output can realize the user's self-set alarm upper and lower limits, which is convenient for users to monitor the measurement site. [page]

3 Front-end signal processing module of magnetic field measurement system

The measurement method adopted by the front-end sensor of magnetic field measurement system is electromagnetic induction method. The electromagnetic induction method is to place the measuring coil in the alternating magnetic field. According to Faraday's law of electromagnetic induction, an induced electromotive force will be generated between the leads of the coil, and the magnitude of the induced electromotive force is proportional to the magnitude of the magnetic flux passing through the coil. The induced electromotive force e is:


The formula for the induced electromotive force e is

The formula for the induced electromotive force e is


The structure of the front-end signal processing module of the measurement system is shown in Figure 2.

Structure of the front-end signal processing module of the measurement system



The structure of the front-end signal processing module of the measurement system

(1) In order to realize the signal input of multiple magnetic field sensors, the chip select chip 74HCl5 is used in the design to select the channel. By inputting different data combinations (00, 10, 01, 11) to the control terminals S0 and S1 of 74HCl53, the output terminals lY and 2Y can realize the selection of different input channels.

(2) In the circuit design of the entire system, the main function of the preamplifier circuit is to amplify the weak voltage signal output by the sensor, which is proportional to the magnetic field strength. According to its requirements, the designed preamplifier circuit adopts the differential amplification method, and the circuit is shown in Figure 3. It has the advantages of high common mode rejection ratio, high input impedance, low output impedance, small offset, small temperature drift, and good linearity. [page]

Keywords:Linux Reference address:Medium frequency magnetic field measurement system based on Linux

Previous article:Data Acquisition System Based on TMS320VC5410 and TLVl571
Next article:G652D Optical Fiber Macrobend Loss Test Method

Recommended ReadingLatest update time:2024-11-16 17:34

22. Linux-RTC driver analysis and use
    The rtc driver in linux is located under drivers/rtc, which contains RTC drivers for many development platforms. We are mainly using S3C24xx here, so its RTC driver is rtc-s3c.c 1. Enter ./drivers/rtc/rtc-s3c.c     Or first enter the entry function, as shown below:     A platform device driver named "s3c2410-r
[Microcontroller]
22. Linux-RTC driver analysis and use
First experience with Linux kernel compilation
1. Download the kernel Download the original kernel at ftp://ftp.kernel.org/pub/linux/kernel/ Here we use linux-2.6.22.6.tar.bz2 2. Unzip the kernel tar -xjvf linux-2.6.22.6.tar.bz2 3. Patching The patch file linux-2.6.22.6_jz2440.patch and the unzipped folder linux-2.6.22.6 are in the same directory Exec
[Microcontroller]
OK6410A Development Board (VIII) 121 linux-5.11 OK6410A Using kernel space memory from the perspective of a Linux user
Applying kernel space memory from a user perspective // ​​https://blog.csdn.net/u011011827/article/details/117335579 level 1 api level1 phy  mem api : get_page_from_freelist add_to_free_list level1 virt mem api : 1. Linear mapping/direct mapping area page_to_virt page_address 2.vmalloc dynamic mappin
[Microcontroller]
ARM-Linux transplantation skills
Last year, I finished the nirvana of ARM-wince porting. Now I have summarized the key points of Linux as follows. I hope you can give me some suggestions. I have listed some simple points of my previous wince and linux porting. I hope you can give me better suggestions or point out the mistakes in my notes. 1. The n
[Microcontroller]
OK6410A Development Board (VIII) 74 linux-5.11 OK6410A Implementation of Linux kernel synchronization mechanism semaphore (count=1)
What is the problem being solved? All abnormal reasons What are the limitations? The lock function will cause sleep, so it cannot... accomplish https://elixir.bootlin.com/linux/v4.0/source/kernel/locking/semaphore.c#L53 /* Down - Get semaphore @sem: the semaphore to be acquired Acquires the semaphore. If no more t
[Microcontroller]
Detailed analysis of ARM+Linux interrupt system
Chapter 4 of ULK clearly states that "Linux implements an interrupt model without priority" and "Linux interrupts and exceptions support nesting". I don't quite understand this, as both statements are exactly the opposite of what I understood before. I checked the original book and the translation is correct. Does the
[Microcontroller]
ARMLinux driver transplantation RTC (real-time clock) transplantation
Hardware platform: FL2440 Kernel version: 2.6.28 Host platform: Ubuntu 11.04 Kernel version: 2.6.39 Original work, please indicate the source when reprinting http://blog.csdn.net/yming0221/article/details/6584285 First modify the kernel source code /arch/arm/mach-s3c2410/mach-smdk2410.c Add red font part  
[Microcontroller]
Research on Touch Screen Driver Based on TQ2440 and Linux
Embedded technology is becoming more and more popular in industry and daily life. As an interactive terminal, touch screens have gradually replaced keyboards as input devices for embedded systems. Using the TQ2440 development board, we studied the touch screen driver in the embedded Linux kernel, wrote and transplan
[Microcontroller]
Research on Touch Screen Driver Based on TQ2440 and Linux
Latest Test Measurement Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号