Changed Values for Sensortype ACS 713 - 20A
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user