How to use generated textures (eg. wave) as normal map?
Normal maps expect RGB chanels to represent the XYZ axis of the surface.

A monochrome texture like wave only has one component and can't effectively be used as a Normal Map directly.

What you need is to convert it into a bump map which represents height values from a single component instead, that can be used to influence normals.

Use a Vector > Bump node instead