I have purchased a 2D Honeywell 3100 Digital Compass. This uses a TTL RS-232 voltage level, so since I need to connect it to a PC, I will need to make up a converter curcuit using a MAX232CPE chip. I have one here, but I think it's stuffed (from a previous experiment some years ago).
I will pick up two more in Perth next time I am up there. I will also purchase the batteries, Hall Effect Sensor and battery charger. So much to do, and so little time :-)