Quote from: smcdouall on August 29, 2025, 04:12:04 PMHi, I'm getting an error with the code here when using the code in this tutorial https://tinycircuits.com/blogs/learn/arduino-speedometer-hall-sensor-magnet. unblocked gamesIt looks like the hall sensor isn't being seen on the I²C bus. The err=2 means it's not acknowledging. Make sure you're using Wireling.begin() and Wireling.selectPort(port) before talking to it, since only the mux (0x70) shows up until a port is enabled. If it still doesn't show after that, either the library changed recently or the sensor module itself has failed.
The result from hall.readMag() in the TinyCircuits_A1454.cpp is always -1. This is because the x and y values in the function are also -1. This is regardless of the magnets position to the sensor. I have tried swapping out various sensors/cables/Arduinos and even tried it on other computers and it still doesn't work. Around two weeks ago this code did work as intended. I am wondering if there has been an update to one of the libraries that has caused something to no longer work?
I tried ChatGPT a little and it found that running the following:
byte err = Wire.endTransmission();
Serial.print("I2C error: ");
Serial.println(err);
Resulted in err = 2 which apparently means "2: Received NACK on transmit of address".
This apparently means the board sent the sensor's I²C address, but the sensor didn't acknowledge it (NACKed it)
It also suggested trying an I²C scan to see what devices it could find. The only one it could find was 0x70 which I believe is the TinyCircuits Wireling TinyShield.
Any help would be greatly appreciated. This code was working before and now doesn't when I've tried to upload it to other Arduinos/the same original one.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Pages1
#1
General Discussion / Re: Issue with TinyCircuit Arduino Speedometer Using Hall Sensor and Magnet tutorial
September 23, 2025, 03:55:07 AMPages1
SMF spam blocked by CleanTalk