Thank you very much for the help.
The only difference (apart from obviously the translation of frequency into English which I forgot to do because I'm Italian), is that with the "delay(100)" in the serial monitor the frequency is more readable but still completely wrong.
This is the log of a 66Hz frequency
Well you should not do that with a signal hat goes positive and negative. Negative voltages will damage the UNO.
First you a circuit that will make that signal usable as an input to the arduino.
The FreqCount library might not work at low frequencies.
Try using the FreqMeasure library.
Make sure that your square wave generator only goes from 0V to 5V and not over 5V
Finally back to work after a few days of illness.
I managed to transform the signal into a 0-5v square wave that I can read using the library "FreqCounter.h" even if not precisely.
why not measure the time between pulses. anything < 6.25 msec is > 160 Hz
drive the Arduino pin configured as INPUT_PULLUP thru a transistor with a diode wired oppositely across the base emitter of the transistor to limit the voltage