Ik lees je bericht wat laat.
Heb je het probleem al kunnen oplossen? Zo nee misschien kun je wat met deze tips?
Ik zie twee bijzonderheden aan de schakeling:
De stabilizer condensator 220pf koppelt het uitgangssignaal in op de VCC 4,5V van je voeding. Daardoor verschuift je referentie spanning en hierdoor kan de LM311 gaan oscilleren en ontstaan de spikes.
Kijk een wat er gebeurt als je deze 220pF verwijdert. Het is beter om een passief RC laagdoorlaarfilter te maken naar de bufferopamp.
Het probleem van LM311 comparators is dat ze geen hysteresis hebben en al omschakelen op 1mV verschil tussen de + en - ingangen. Dit kan leiden tot een elektronische vorm van chronische besluiteloosheid.

Door het omschakelen van de uitgang kan er via de voedingslijnen een stoorspanning van enkele milivolts tussen de ingangen in de andere richting ontstaan waardoor de comparator weer terug schakelt en gaat oscilleren totdat de verschilspanning groot genoeg is door het aangeboden signaal.
Dit oscilleren kan worden opgelost door de + en - ingang van de LM311 in je schakeling te verwisselen en de + ingang met een hoogohmige weerstand te verbinden met de uitgang.
Dus de + ingang (pin 2) via een weerstand van 10k aansuiten op de 4,5V bias en de - (pin 3) op de ingang zoals eerst pin 2 was aangesloten. Tussen pin 7 en pin 2 zet je een extra weerstandje van 1M.
Doordat de uitgang omschakelt, verschuift door de weerstand van 1M de bias spanning op de + ingang een beetje waardoor de afstand met de - ingang groter wordt. Daardoor blijft de comparator stabieler staan.
Als het goed is ontstaan er geen spikes meer.