Hallo,
Ik heb een probleem. Ik heb op mijn oldtimer een andere carburatuer gebouwd, waardoor zowel mijn verbruik als mijn vermogen is gestegen. Omdit te monitoren heb ik een soort computertje gemaakt met verschillende menu's waar ik het verbruik kan monitoren.
Ik heb de gehele proefopstelling werkend gekregen op mijn bureau, alleen met een willekeurige hall sensor en een willekeurige magneet. Op een beurs heb ik een speciale schijf (duur) aangeschaft die exact om mijn aandrijfas heen past. Het probleem is alleen dat deze is uitgerust met allemaal noordpolen gericht naar de buitenzijde. De hall sensor die ik gebruikte had een Npool nodig om een High te geven en had vervolgens een Z-pool nodig om te resetten.
Dus ik heb de Honeywell SS495A aangeschaft. Alleen toen begonnen de problemen. Deze sensor geeft een waarde van rond de 500 wanneer er geen magneet in de buurt is. Hij zakt richting de 0 wanneer er een noordpool langskomt en stijgt richting de 1023 wanneer de z-pool langskomt.
Alleen nu reageert hij ook op mijn flowmeter (telt ook pulsen) en wanneer mijn flowmeter pulsen telt, dan telt de hallsensor deze er ook bij op. Ook telt de hall sensor willekeurig status veranderingen.
Hieronder heb ik een voorbeeldcode weergegeven, waarvan ik uit ga:
Ik heb al geprobeer Raising in falling and low te veranderen maar dit helpt niet.
float rpmHV;
float flowHV;
float rpmTRV;
float flowTRV;
float rpmTAV;
float flowTAV;
void setup()
{
attachInterrupt(1, rpm_fun, RISING);
rpmHV = 0;
rpmTRV = 0;
rpmTAV = 0;
attachInterrupt(0, flow_fun, RISING);
flowHV= 0;
flowTRV= 0;
flowTAV= 0;
}
void rpm_fun()
{
rpmHV++;
rpmTRV++;
rpmTAV++;
}
void flow_fun()
{
flowHV++;
flowTRV++;
flowTAV++;
}
Ook heb ik zowel bij de hall-sensor als de flowmeter een 100k weerstand tussen de 5V en de output geplaatst.
Alle suggesties zijn zeer welkom!