Harness our advanced AC measurement solution to optimize power usage, enhance safety, and elevate efficiency across diverse applications
A
A
Hardware Overview
How does it work?
AC Current Click is based on the MCP607, a micropower CMOS operational amplifier from Microchip. The non-invasive sensor that should be used along this Click board™ works by utilizing the electromagnetic induction phenomenon, similar to a transformer. The primary coil does not exist, though; the electromagnetic field is generated by the AC Current running through the cable, which is measured. The core of the sensing probe is split, allowing it to clamp on the current conducting cable. Since the sensor does not influence the measurement circuitry in any way while being galvanically isolated simultaneously, it is an ideal solution to measure current running through mains or similar high-voltage installations. Note that only the AC current can be measured since the DC current cannot generate the alternating magnetic field, so the sensor can only be used for the AC current measurement. The Click board™ comes equipped with the 3.5mm jack connector, which is used to attach the sensing probe. The sensor input is filtered and amplified over the MCP607 so that the readings can stay reliable and protected against EMI and radio interference. The reference voltage for the conversion is 2.048V, and the MAX6106, a voltage reference from Analog Devices
provides it. It samples the input voltage generated by the contactless, non-invasive current sensor attached to the 3.5mm jack connector. This allows a minimal distortion of the input. The amplification ratio (G) is calculated using the non-inverting operational amplifier configuration formula: G = 1 + R4 / R3. Knowing the maximum voltage of the sensor (for 10A current), the reference voltage of 2.048V for the ADC, and the gain factor of the op-amp, it is easy to calculate the value for the measured current. The Click board™ comes with library functions that do all the necessary calculations, providing a simple and quick solution for application development. A user can also easily develop his methods and functions using existing ones if some other sensor with different nominal values is used. However, this Click board™ also comes as part of the AC Current click - bundle, which also contains the current measuring sensor calibrated and well suited to work with the AC Current click (10A - 1V). AC Current Click uses a standard 3-Wire (read-only) SPI serial interface of the MCP3201 to communicate with the host MCU. Besides the onboard A/D converter, an analog signal path is available to the users, allowing the board™ to fit into various usage scenarios. Besides
the onboard ADC, it is possible to use an external converter by using the AN pin of the mikroBUS™. The preconditioned voltage from the first (non-inverting) operational amplifier is routed to the onboard ADC and another op-amp, which acts as the buffer with unity gain. It provides a buffered analog voltage at the AN pin, which can be used externally, bypassing the onboard ADC. The MCP607 consists of two integrated op-amps, so the same IC is used both for the input preconditioning and the output buffer. Note that although the Click board™ is meant to measure current without making contact using a galvanically isolated sensor over an isolated cable, special care should always be taken when working with dangerous voltages. Any operation which involves high voltage should be performed by trained personnel. This Click board™ can operate with either 3.3V or 5V logic levels selected via the VCC SEL jumper. This way, both 3.3V and 5V capable MCUs can use the communication lines properly. Also, this Click board™ comes equipped with a library containing easy-to-use functions and an example code that can be used, as a reference, for further development.

Features overview
Development board
Arduino UNO is a versatile microcontroller board built around the ATmega328P chip. It offers extensive connectivity options for various projects, featuring 14 digital input/output pins, six of which are PWM-capable, along with six analog inputs. Its core components include a 16MHz ceramic resonator, a USB connection, a power jack, an
ICSP header, and a reset button, providing everything necessary to power and program the board. The Uno is ready to go, whether connected to a computer via USB or powered by an AC-to-DC adapter or battery. As the first USB Arduino board, it serves as the benchmark for the Arduino platform, with "Uno" symbolizing its status as the
first in a series. This name choice, meaning "one" in Italian, commemorates the launch of Arduino Software (IDE) 1.0. Initially introduced alongside version 1.0 of the Arduino Software (IDE), the Uno has since become the foundational model for subsequent Arduino releases, embodying the platform's evolution.
Microcontroller Overview
MCU Card / MCU

Architecture
AVR
MCU Memory (KB)
32
Silicon Vendor
Microchip
Pin count
28
RAM (Bytes)
2048
You complete me!
Accessories
Click Shield for Arduino UNO has two proprietary mikroBUS™ sockets, allowing all the Click board™ devices to be interfaced with the Arduino UNO board without effort. The Arduino Uno, a microcontroller board based on the ATmega328P, provides an affordable and flexible way for users to try out new concepts and build prototypes with the ATmega328P microcontroller from various combinations of performance, power consumption, and features. The Arduino Uno has 14 digital input/output pins (of which six can be used as PWM outputs), six analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header, and reset button. Most of the ATmega328P microcontroller pins are brought to the IO pins on the left and right edge of the board, which are then connected to two existing mikroBUS™ sockets. This Click Shield also has several switches that perform functions such as selecting the logic levels of analog signals on mikroBUS™ sockets and selecting logic voltage levels of the mikroBUS™ sockets themselves. Besides, the user is offered the possibility of using any Click board™ with the help of existing bidirectional level-shifting voltage translators, regardless of whether the Click board™ operates at a 3.3V or 5V logic voltage level. Once you connect the Arduino UNO board with our Click Shield for Arduino UNO, you can access hundreds of Click boards™, working with 3.3V or 5V logic voltage levels.
The AC Current sensor is a non-invasive device designed for measuring alternating current. This split-core sensor can easily clip around live or neutral wires, making it versatile for various applications. It finds utility in the current measurement, monitoring, and protection of AC motors, lighting equipment, and air compressors. Key features of this sensor include an open size of 13mm x 13mm, a leading wire length of 1m, and a dielectric strength of 1000V AC/1min 5mA between the shell and output. It operates within a temperature range of -25°C to +70°C, adhering to a resistance grade of Grade B. The built-in sampling resistance (RL) is 186Ω, boasting a non-linearity of ±3%. The output mode ranges from 0 to 1V, accommodating input currents from 0 to 10A AC. With a fire resistance property in accordance with UL94-VO, this AC Current sensor ensures reliable and safe current monitoring in diverse electrical applications.
Used MCU Pins
mikroBUS™ mapper
Take a closer look
Click board™ Schematic

Step by step
Project assembly
Software Support
Library Description
This library contains API for AC Current Click driver.
Key functions:
accurrent_get_a- Gets current value of AC Current in Aaccurrent_get_ma- Gets current value of AC Current in mA.
Open Source
Code example
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.
/*!
* \file
* \brief AcCurrent Click example
*
* # Description
* This application measures AC current through a conductor.
*
* The demo application is composed of two sections :
*
* ## Application Init
* SPI driver and Click initialization.
*
* ## Application Task
* Reads the value of AC current and displays it on the USB UART.
*
* ## NOTE
* An appropriate AC Current sensor needs to be connected to the Click board.
*
* \author MikroE Team
*
*/
// ------------------------------------------------------------------- INCLUDES
#include "board.h"
#include "log.h"
#include "accurrent.h"
// ------------------------------------------------------------------ VARIABLES
static accurrent_t accurrent;
static log_t logger;
void application_init ( void )
{
log_cfg_t log_cfg;
accurrent_cfg_t cfg;
/**
* Logger initialization.
* Default baud rate: 115200
* Default log level: LOG_LEVEL_DEBUG
* @note If USB_UART_RX and USB_UART_TX
* are defined as HAL_PIN_NC, you will
* need to define them manually for log to work.
* See @b LOG_MAP_USB_UART macro definition for detailed explanation.
*/
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
// Click initialization.
accurrent_cfg_setup( &cfg );
ACCURRENT_MAP_MIKROBUS( cfg, MIKROBUS_1 );
accurrent_init( &accurrent, &cfg );
}
void application_task ( void )
{
float ac_current = 0;
ac_current = accurrent_get_ma( &accurrent );
log_printf( &logger, "Current value: %.3f mA\r\n", ac_current );
Delay_ms ( 1000 );
}
int main ( void )
{
/* Do not remove this line or clock might not be set correctly. */
#ifdef PREINIT_SUPPORTED
preinit();
#endif
application_init( );
for ( ; ; )
{
application_task( );
}
return 0;
}
// ------------------------------------------------------------------------ END
Additional Support
Resources
Category:Current sensor




































