From 284f89dc62c741d66fab55706f4165a974a5650f Mon Sep 17 00:00:00 2001 From: Adrien VAN DAMME Date: Thu, 9 Feb 2017 14:12:10 +0100 Subject: [PATCH] update --- RegulationIntensite.ino | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/RegulationIntensite.ino b/RegulationIntensite.ino index ee21e97..acc175b 100644 --- a/RegulationIntensite.ino +++ b/RegulationIntensite.ino @@ -5,32 +5,43 @@ #define __ANALOGIN_AR__ A1 #define __PWM_OUT__ 3 -float target_curent = 0; +float target_curent = 0.05;//ma void setup() { pinMode(__ANALOGIN_AR__,0); pinMode(__ANALOGIN_BR__,0); pinMode(__PWM_OUT__,1); + digitalWrite(__PWM_OUT__, 122); Serial.begin(9600); } void loop() { - static int curent; + static float curent; static int pwm_value = 0; curent = get_curent(); + Serial.println(pwm_value); if(curenttarget_curent) + { pwm_value--; - analogWrite(__PWM_OUT__, pwm_value); + analogWrite(__PWM_OUT__, pwm_value); + } + delay(50); } float get_curent() { int b = analogRead(__ANALOGIN_BR__); int a = analogRead(__ANALOGIN_AR__); - float dv = (a-b)*(5.0/1023.0) ; //Tension réel - return dv/(float)__RESISTOR_VALUE__; + float dv = (b-a)*(5.0/1023.0) ; //Tension réel + float curent = (dv/(float)__RESISTOR_VALUE__)*100; + + Serial.print(a);Serial.print(";");Serial.print(b);Serial.print(";");Serial.print(dv);Serial.print(";");Serial.print(curent);Serial.print(";"); + return curent; }