If your only unprotected sex was 3 weeks ago, then if you got pregnant from that it would show on a test by now (you'd technically be around 5 weeks). Sorry
It's possible you will still ovulate, or that you ovulated within the last 2 weeks in which case you will get your period soon.