Any baby would be almost 6 months now, you used a condom, had your normal periods 3 times since, and negative pregnancy tests. You are not pregnant.
There can be many reasons for a delayed period: medicine, weight changes, PCOS (ovarian cysts), stress and worry, bad health or even normal irregular cycles.
Speak to your doctor. The fact that you are gaining weight and have missed periods may indicate PCOS.