Super. Gute Arbeit. Auf was hast du den Sensitivitätspoti gestellt? Man kann ja auswählen 0...50 mit dem Poti. Meinst du nicht, dass es besser wäre, die Sensitivität etwas einzuschränken? Also dass man maximal 10 Frames Unterschied mit dem Poti einstellen kann. Sonst ist ja die Auswahl recht ungenau. Spannend sind ja eigentlich die Werte von 1-5 und wenn man das auf die ~190° vom Poti bezieht macht das grad mal 20 Grad vom Poti aus. Um dann 2 oder 4 einzustellen muss man sonst haargenau einstellen.
Achso und wo ich schonmal dabei bin
Ich würde noch wegen dem Stromalarm was ändern:
Code:
#ifdef LOWVOLTAG_WARN
inputVoltage=analogRead(SUP_VOLT);
if ( inputVoltage < ALARM_VOLT && abs(buzzerStatus) < 4 )
{ buzzerStatus = 10 ;
}
if ( inputVoltage > ALARM_VOLT && abs(buzzerStatus) > 4)
{ buzzerStatus = 100 ;
}
#endif
wird zu
Code:
#ifdef LOWVOLTAG_WARN
//2015 = 20.15V
inputVoltage=(float)map(analogRead(SUP_VOLT),0,1023,0,2015)/100.0;
if ( abs(inputVoltage) < ALARM_VOLT && abs(buzzerStatus) < 4 )
{ buzzerStatus = 10 ;
}
if ( abs(inputVoltage) > ALARM_VOLT && abs(buzzerStatus) > 4)
{ buzzerStatus = 100 ;
}
#endif
Oben muss natürlich aus unsigned int dann ein float werden.
Ist zwar keine große Änderung, dafür kann man dann in der Config Datei die richtigen Werte einstellen:
Code:
#define ALARM_VOLT 500 // ~9.9V , 1023 ^= 20.15V
wird zu
Alternativ kann man auch das int beibehalten und statt 20.15V 2015 [analog 9.0V = 900] nehmen. Dann spart man bissl Speicher...
PS:
Ich habe noch eine Platine der ersten Version, also die nur mit Video. Hat 2 Video in und 2 Video out, kann ich bei Bedarf jemanden abgeben, der keine Möglichkeit hat, sich ne Platine selber zu basteln.