There are a few things you might want to consider.
First, do you want to solo mine, participate in a pool, or rent your hash rate?
For solo mining you get zero payments until one of your miners hits a block. Once that happens you get the entire block reward plus transaction fees, minus the pool fees. You can use for example solo ckpool which has 2% fee. Note that it's extremely rare to hit a block, but it does happen. I've seen recently at least 2 miners with less than your hashrate hitting a block there this year alone. A popular way of doing this is using ckpool solo, so that you don't have to use your own node.
When you participate in a pool you put your hashrate together and then when someone in the pool finds a block the rewards are divided between the active hash rates proportionally. There are different ways to do this, here are some details about it:
https://en.bitcoin.it/wiki/Comparison_of_mining_poolsNote that in these pools there are minimums to withdraw your BTC, so check those before committing to one because otherwise you might never be able to get that money out.
If you just want a constant payout independent of finding a block or not, then you can have a look at renting your hash rate. Nicehash is a popular one. You get paid based on the hash rate you provide, and they have lightning payments so you can withdraw small amounts, the current minimum is 10k sats (around $5 or so).