Модуль один в один, маркировка один в один, подключение один в один... Как не правильно? 4 провода... Два - питания, два sda и scl
Я сеичас смотрю, и не нахожу даннои библиотеки в папке библиотек...Но почему не ругался при компиляции?
Со стороны Arduino UNO - маркировка правильная: Uno, Ethernet A4 (SDA), A5 (SCL) а со стороны модуля порядок пинов перепутан
все правильно - у меня так и сесть A4 (SDA), A5 (SCL) не работает.... Все более нет сил... Завтра открою тему по MPU, может мои модудь GY - неисправен...
Исправен вы уверены что это HMC 5883l как ни странно но адрес то не от него. Точнее есть подобные проблемы нов сборках нескольких микросхем на одной плате там проблема решается так : Если у вас заработает этот код то это не HMC 5883l а QMC5833L. Нашёл даже статью на этот счёт думаю догадка верная Код (C++): #include <Wire.h> //I2C Arduino Library #define addr 0x0D //I2C Address for The HMC5883 void setup() { Serial.begin(9600); Wire.begin(); //Проверить изменение показаний можно магнитом Wire.beginTransmission(addr); //start talking Wire.write(0x0B); // Tell the HMC5883 to Continuously Measure Wire.write(0x01); // Set the Register Wire.endTransmission(); Wire.beginTransmission(addr); //start talking Wire.write(0x09); // Tell the HMC5883 to Continuously Measure Wire.write(0x1D); // Set the Register Wire.endTransmission(); } void loop() { int x, y, z; //triple axis data //Tell the HMC what regist to begin writing data into Wire.beginTransmission(addr); Wire.write(0x00); //start with register 3. Wire.endTransmission(); //Read the data.. 2 bytes for each axis.. 6 total bytes Wire.requestFrom(addr, 6); if (6 <= Wire.available()) { x = Wire.read(); //MSB x x |= Wire.read() << 8; //LSB x z = Wire.read(); //MSB z z |= Wire.read() << 8; //LSB z y = Wire.read(); //MSB y y |= Wire.read() << 8; //LSB y } // Show Values Serial.print("X Value: "); Serial.println(x); Serial.print("Y Value: "); Serial.println(y); Serial.print("Z Value: "); Serial.println(z); Serial.println(); delay(500); }
http://data:image/jpeg;base64,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 В этом скетче уже всё прописано. Посмотри на маркировку микросхемы. Что на ней написано?
Вроде ЗАРАБОТАЛО!!!!!! УХХХХ... (маркировку не видно правда...на чипе...) Чем они отличаются? QMC5833L?
Рад до ушеи! Подскажите, а бывают мониторы порта -граfические? А то сеичас для понимания и анализа работы сначала изменил код (чтоб только показания были), потом копирую в блокнот, потом вставляю табуляцю, только потом в Ексель, что б значения в разных столбцах были, соответственно потом граfик...
Код (C++): #include <Wire.h> //I2C Arduino Library #define addr 0x0D //I2C Address for The HMC5883 void setup() { Serial.begin(9600); Wire.begin(); //Проверить изменение показаний можно магнитом Wire.beginTransmission(addr); //start talking Wire.write(0x0B); // Tell the HMC5883 to Continuously Measure Wire.write(0x01); // Set the Register Wire.endTransmission(); Wire.beginTransmission(addr); //start talking Wire.write(0x09); // Tell the HMC5883 to Continuously Measure Wire.write(0x1D); // Set the Register Wire.endTransmission(); } void loop() { int x, y, z; //triple axis data //Tell the HMC what regist to begin writing data into Wire.beginTransmission(addr); Wire.write(0x00); //start with register 3. Wire.endTransmission(); //Read the data.. 2 bytes for each axis.. 6 total bytes Wire.requestFrom(addr, 6); if (6 <= Wire.available()) { x = Wire.read(); //MSB x x |= Wire.read() << 8; //LSB x z = Wire.read(); //MSB z z |= Wire.read() << 8; //LSB z y = Wire.read(); //MSB y y |= Wire.read() << 8; //LSB y } // Show Values //Serial.print("X Value: "); //Serial.println(x); //Serial.print("Y Value: "); //Serial.println(y); //Serial.print("Z Value: "); //Serial.println(z); //Serial.println(); //Serial.print("X Value: "); Serial.print(x); //Serial.print("s"); Serial.print(y); //Serial.print("s"); Serial.print(z); //Serial.println(); delay(150); } Непоиму плоттер по последовательному соединению, он с како-то библиотекои работает? Или он будет выводить любое число посланное в порт? Непонятно...