Changed Values for Sensortype ACS 713 - 20A

This commit is contained in:
Michael Rest
2014-11-15 15:36:18 +01:00
parent 3696a323fb
commit dc9690b01d

View File

@@ -3,6 +3,7 @@ Screwdriver - Controller
Compiler : avr
Chip type : ATMEGA644
MiR 2014
Currentsensor ACS 713 30A
*********************************************/
#include <avr/io.h>
#include <util/delay.h>
@@ -56,10 +57,10 @@ int main (void)
uint16_t u16SetpointSpeed = 0, u16LCDTrigger = 1;
double fTorque, fSetpointTorque = 0.0, fReachedTorque = 0.0, fReachedTorqueRAW = 0.0;
const double fCurrentStep = 0.04932; //From Sensortype
const double fCurrentStep = 0.02639358; //From Sensortype ACS 713-20 5V/1023 / 185 mV/A
const double fTorqueConstant = 0.630; //Nm/A from Motortype
const double fTorqueSetpointStep = 0.01230469; //From Sensortype 0.009885
const double fSetpointTorqueMax = 9.0; //From Sensortype / PowwerSupply Nm
const double fTorqueSetpointStep = fSetpointTorqueMax / 1023; //From Sensortype 0.009885
double fCurrTorqueConst = fCurrentStep * fTorqueConstant;
//Portsetup
lcd_init ();
@@ -298,14 +299,7 @@ uint16_t ADC_sc (uint8_t u8ActChannel)
while (ADCSRA & (1 << ADSC));
val = ADCW;
ADCSRA &= ~(1 << ADEN);
if (u8ActChannel == ADC_CURRENT)
{
if (val > 512)
val = val -512;
else
val = 0;
//AddToFloatAvg (&gFilterCurrent, gu16AdcRes [ADC_CURRENT]);
}
//AddToFloatAvg (&gFilterCurrent, gu16AdcRes [ADC_CURRENT]);
return val;
}