Hello everyone, new member here and this is my first time posting.
I've been trying to get any signs of life from a sensor that I am trying to communicate with and Arduino
Sensor - AMS AS5601 Position Sensor, bought here (Datasheet)
Arduino - Mega 2560
I have currently tried using a I2C "scanner" that works by calling each address and looking for a acknowledge bit. However, I never get a acknowledge. I've also tried writing my own code that calls its address and then writes to move the header to a status register, but before I can even get to reading the register, I get an error because there was no acknowledge bit.
-- Code --
Output :
Note: this scanner works when looking for another Arduino when it's set as a slave.
My questions are
1.) Is my code correct?
2.)Does the sensor need anything else to communicate?
3.) What else can I do to troubleshoot?
I've been trying to get any signs of life from a sensor that I am trying to communicate with and Arduino
Sensor - AMS AS5601 Position Sensor, bought here (Datasheet)
Arduino - Mega 2560
I have currently tried using a I2C "scanner" that works by calling each address and looking for a acknowledge bit. However, I never get a acknowledge. I've also tried writing my own code that calls its address and then writes to move the header to a status register, but before I can even get to reading the register, I get an error because there was no acknowledge bit.
-- Code --
Code:
void setup() {
Serial.begin (115200);
while (!(Serial.available() > 0))
{
}
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
byte count = 0;
Wire.begin();
for (byte i = 8; i < 128; i++)
{
Serial.print ("Address: ");
Serial.println (i);
Wire.beginTransmission (i);
byte result = Wire.endTransmission ();
if (result == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (100); // maybe unneeded?
} // end of good response
else {Serial.print ("Failed Response. Code "); Serial.println (result);}
} // end of for loop
Serial.println ("Done.");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
} // end of setup
Code:
I2C scanner. Scanning ...
Address: 8
Failed Response. Code 2
Address: 9
Failed Response. Code 2
Address: 10
Failed Response. Code 2
Address: 11
Failed Response. Code 2
Address: 12
Failed Response. Code 2
Address: 13
Failed Response. Code 2
Address: 14
Failed Response. Code 2
Address: 15
Failed Response. Code 2
Address: 16
Failed Response. Code 2
Address: 17
Failed Response. Code 2
Address: 18
Failed Response. Code 2
Address: 19
Failed Response. Code 2
Address: 20
Failed Response. Code 2
Address: 21
Failed Response. Code 2
Address: 22
Failed Response. Code 2
Address: 23
Failed Response. Code 2
Address: 24
Failed Response. Code 2
Address: 25
Failed Response. Code 2
Address: 26
Failed Response. Code 2
Address: 27
Failed Response. Code 2
Address: 28
Failed Response. Code 2
Address: 29
Failed Response. Code 2
Address: 30
Failed Response. Code 2
Address: 31
Failed Response. Code 2
Address: 32
Failed Response. Code 2
Address: 33
Failed Response. Code 2
Address: 34
Failed Response. Code 2
Address: 35
Failed Response. Code 2
Address: 36
Failed Response. Code 2
Address: 37
Failed Response. Code 2
Address: 38
Failed Response. Code 2
Address: 39
Failed Response. Code 2
Address: 40
Failed Response. Code 2
Address: 41
Failed Response. Code 2
Address: 42
Failed Response. Code 2
Address: 43
Failed Response. Code 2
Address: 44
Failed Response. Code 2
Address: 45
Failed Response. Code 2
Address: 46
Failed Response. Code 2
Address: 47
Failed Response. Code 2
Address: 48
Failed Response. Code 2
Address: 49
Failed Response. Code 2
Address: 50
Failed Response. Code 2
Address: 51
Failed Response. Code 2
Address: 52
Failed Response. Code 2
Address: 53
Failed Response. Code 2
Address: 54
Failed Response. Code 2
Address: 55
Failed Response. Code 2
Address: 56
Failed Response. Code 2
Address: 57
Failed Response. Code 2
Address: 58
Failed Response. Code 2
Address: 59
Failed Response. Code 2
Address: 60
Failed Response. Code 2
Address: 61
Failed Response. Code 2
Address: 62
Failed Response. Code 2
Address: 63
Failed Response. Code 2
Address: 64
Failed Response. Code 2
Address: 65
Failed Response. Code 2
Address: 66
Failed Response. Code 2
Address: 67
Failed Response. Code 2
Address: 68
Failed Response. Code 2
Address: 69
Failed Response. Code 2
Address: 70
Failed Response. Code 2
Address: 71
Failed Response. Code 2
Address: 72
Failed Response. Code 2
Address: 73
Failed Response. Code 2
Address: 74
Failed Response. Code 2
Address: 75
Failed Response. Code 2
Address: 76
Failed Response. Code 2
Address: 77
Failed Response. Code 2
Address: 78
Failed Response. Code 2
Address: 79
Failed Response. Code 2
Address: 80
Failed Response. Code 2
Address: 81
Failed Response. Code 2
Address: 82
Failed Response. Code 2
Address: 83
Failed Response. Code 2
Address: 84
Failed Response. Code 2
Address: 85
Failed Response. Code 2
Address: 86
Failed Response. Code 2
Address: 87
Failed Response. Code 2
Address: 88
Failed Response. Code 2
Address: 89
Failed Response. Code 2
Address: 90
Failed Response. Code 2
Address: 91
Failed Response. Code 2
Address: 92
Failed Response. Code 2
Address: 93
Failed Response. Code 2
Address: 94
Failed Response. Code 2
Address: 95
Failed Response. Code 2
Address: 96
Failed Response. Code 2
Address: 97
Failed Response. Code 2
Address: 98
Failed Response. Code 2
Address: 99
Failed Response. Code 2
Address: 100
Failed Response. Code 2
Address: 101
Failed Response. Code 2
Address: 102
Failed Response. Code 2
Address: 103
Failed Response. Code 2
Address: 104
Failed Response. Code 2
Address: 105
Failed Response. Code 2
Address: 106
Failed Response. Code 2
Address: 107
Failed Response. Code 2
Address: 108
Failed Response. Code 2
Address: 109
Failed Response. Code 2
Address: 110
Failed Response. Code 2
Address: 111
Failed Response. Code 2
Address: 112
Failed Response. Code 2
Address: 113
Failed Response. Code 2
Address: 114
Failed Response. Code 2
Address: 115
Failed Response. Code 2
Address: 116
Failed Response. Code 2
Address: 117
Failed Response. Code 2
Address: 118
Failed Response. Code 2
Address: 119
Failed Response. Code 2
Address: 120
Failed Response. Code 2
Address: 121
Failed Response. Code 2
Address: 122
Failed Response. Code 2
Address: 123
Failed Response. Code 2
Address: 124
Failed Response. Code 2
Address: 125
Failed Response. Code 2
Address: 126
Failed Response. Code 2
Address: 127
Failed Response. Code 2
Done.
Found 0 device(s).
My questions are
1.) Is my code correct?
2.)Does the sensor need anything else to communicate?
3.) What else can I do to troubleshoot?
Last edited: