Man faces heroin charge after traffic stop