





KS0274
Nuevo
Módulo sensor de detección de corriente para ARDUINO. Marca Keyestudio.
El sensor de detección de corriente Keyestudio está compuesto principalmente por un sensor de corriente TA12-200, que puede convertir una gran corriente en una pequeña amplitud de salida de voltaje. Este producto se puede aplicar a la detección de corriente CA y su corriente máxima detectable es de hasta 5 A. Los sensores de corriente se pueden usar en una variedad de controladores de microcontroladores, especialmente en el controlador Arduino, que se puede conectar a la placa de expansión del sensor dedicado Arduino con el cable del sensor 3P, logrando fácilmente trabajos interactivos relacionados con la conciencia ambiental.
#define ELECTRICITY_SENSOR A0 // Analog input pin that sensor is attached to float amplitude_current; //amplitude current float effective_value; //effective current void setup() { Serial.begin(9600); pins_init(); } void loop() { int sensor_max; sensor_max = getMaxValue(); Serial.print("sensor_max = "); Serial.println(sensor_max); //the VCC on the RobotBase interface of the sensor is 5v amplitude_current=(float)sensor_max/1024*5/800*2000000; effective_value=amplitude_current/1.414;//minimum_current=1/1024*5/800*2000000/1.414=8.6(mA) //Only for sinusoidal alternating current Serial.println("The amplitude of the current is(in mA)"); Serial.println(amplitude_current,1);//Only one number after the decimal point Serial.println("The effective value of the current is(in mA)"); Serial.println(effective_value,1); } void pins_init() { pinMode(ELECTRICITY_SENSOR, INPUT); } /*Function: Sample for 1000ms and get the maximum value from the SIG pin*/ int getMaxValue() { int sensorValue; //value read from the sensor int sensorMax = 0; uint32_t start_time = millis(); while((millis()-start_time) < 1000)//sample for 1000ms { sensorValue = analogRead(ELECTRICITY_SENSOR); if (sensorValue > sensorMax) { /*record the maximum sensor value*/ sensorMax = sensorValue; } } return sensorMax; }