Problem z kompasem APM 2.6

Moderatorzy: moderatorzy2014, moderatorzy

oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

Używam arduino 1.0.3, postaram się skompilować ale to za kilka dni najpewniej.
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Zauważyłem że kiedy mam wpięty GPS, program putty pokazuje że nie wykryto kompasu, ale kiedy podepnę sam kompas to w ogóle nie widzi portu, sprawdzam na całkiem zew kompasie gdzie układ dostaje normalnie zasilanie. Czy to GPS zakłóca działanie kompasu?
Ostatnio zmieniony czwartek 03 wrz 2015, 15:48 przez Poli25, łącznie zmieniany 1 raz.
oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

Nie powinno tak być, bo GPS działa na innym porcie szeregowym niż podłączenie do terminala. Ale zobacz czy gps jest wykrywany gdy zainstalujesz ArduCopter?
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Tak GPS wykrywa normalnie, jak byś mógł mi skompilować bibliotekę od szyny I2C mi to jakoś topornie idzie. Nie działa mi tylko kompas. Co Ciekawe na kompasie gdzie jest razem z GPS podłączając tylko kompas pokazuje komunikat że nie widzi kompasu.

Tak dla jasności, mam dwa kompasy jeden kompas jest z GPS-em a drugi osobny to tylko kompas

Cały ten kod wrzuciłem do Arduino 1.0.3 dałem weryfikuj a óźniej załaduj ustawiając port i Atmega 2560. Wgrał to do APM-a, kiedy odpaliłem putty terminal nic nie wypluł, szyna I2C zblokowana?

#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
Ostatnio zmieniony piątek 04 wrz 2015, 06:51 przez Poli25, łącznie zmieniany 1 raz.
oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

Terminal musisz odpalić na szybkości 9600. Mi z uszkodzonej płytki (bez MPU6000, ale to bez znaczenia bo on się komunikuje po SPI) wypluwa:

Scanning...
I2C device found at address 0x1E !
done

Scanning...
I2C device found at address 0x1E !
done

Scanning...
I2C device found at address 0x1E !
done
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Mi się wydaje że u mnie I2C jest po prostu zablokowane. Przy I2C są dwa rezystory Pull up, czy na SDA i SCL ma być po 3,3V względem masy?

Zrobiłem jak mówiłeś, tzn wrzuciłem zapis który jest wyżej do Arduimo-> weryfikacja-> załaduj->później putty-> i wypluło No I2C device found
Piszę w ten sposób aby dla innych też było jasne

Udało się naprawić w końcu kompas. Postanowiłem przelecieć płytę Hot-Airem w okolicy I2C BUS(malutki układzik przy Atmedze oraz Atmegę od strony SDA i SCL. Po ostudzeniu płytki podłączyłem i zrobiłem test za pomocą Putty i jak się okazało kompas ożył. Badają miernikiem na przejścia miernik piszczał i to mnie zgubiło. Mam tylko pytanie odnośnie kalibracji kompasu, w MP są dwa obrazki przy kalibracji kompasu u mnie porusza się tylko jeden czy to prawidłowo?. Na filmikach ruszają się dwa. Mi zczytuje tylko z jednego, a w MP mam nadal Compass bad Health dlaczego?
oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

No i gratulacje, sam żałuję że MPU6000 wylutowałem zamiast dać mu szansę i go podgrzać. Może wlutuję ponownie, jaka jest dokładnie rola topnika i czy nanosi się cynę do lutowania hot-air?

Wgraj teraz apkę testową kompasową i patrz, czy i jak się zmieniają wszystkie współrzędne przy obracaniu. Spróbuj też kalibracji z APM plannera.
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Jak wylutowałeś układ daj troszkę topnika nie dawaj więcej cyny. Połóż układ na padach i podtrzymuj pensetą aby nie uciekł ci kiedy będziesz grzał. ustaw temperaturę na max 450 stopni i powietrze aby dmuchał tak na 60%.
Powiedz mi dlaczego w głównym oknie mam nadal Compas bad health!
oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

Poli25 pisze:Jak wylutowałeś układ daj troszkę topnika nie dawaj więcej cyny. Połóż układ na padach i podtrzymuj pensetą aby nie uciekł ci kiedy będziesz grzał. ustaw temperaturę na max 450 stopni i powietrze aby dmuchał tak na 60%.
To znaczy, że się w ogóle nie daje cyny przy lutowaniu SMD, nawet na nową płytkę?
Poli25 pisze:Powiedz mi dlaczego w głównym oknie mam nadal Compas bad health!
Wgraj apkę do testowania kompasu, i patrz czy się zmieniają 3 współrzędne przy obracaniu go w różnych płaszczyznach. Spróbuj także z APM plannera, to niekiedy daje efekt inny niż MP planner.
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Wgrałem jeszcze raz firmware , i poszedłem testować, chciałem sprawdzić tryb LOITER i cóż dron zaczął uciekać. Później znów przestał działać kompas, ale mam drugi osobny całkiem i ten działa bez zarzutu, kalibracja nowego kompasu i nadal nic Hexa nie che zawisnąć.
oko
Posty: 919
Rejestracja: wtorek 22 paź 2013, 10:48
Lokalizacja: Warszawa

Re: Problem z kompasem APM 2.6

Post autor: oko »

Zawis to już kwestia zależna od dziesiątków czynników, nie tylko od kompasu. Czy porównałeś wskazania kompasu APMa z trzymaną w ręku busolą? To jest bardzo częsta przyczyna problemów - zła orientacja kompasu.
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Ściągnąłem sobie aplikację na androida i się zgadzało,zrobiłem kalibrację z trzech płaszczyznach po 360 stopni. Zauważyłem że przy zwisie wytraca czasem wysokość oraz troszke nim buja, może dlatego że troszkę wiało jak robiłem testy. Czy to dlatego że przy kalibracji kompasu złapałem za mało punktów?. Może więcej raz trzeba obracać drona w danej płaszczyźnie jak tylko 1 raz o 360 stopni.
Awatar użytkownika
Adrián
Posty: 9286
Rejestracja: środa 03 wrz 2014, 11:11
Lokalizacja: 50°08′13″N ; 18°57′59″E

Re: Problem z kompasem APM 2.6

Post autor: Adrián »

Tylko co ma mieć wspólnego kompas z wznoszeniem się?
Jeśli pokazuje Ci dobrze kierunku po kalibracji, to znaczy, że kompas działa poprawnie.
Jak buja, to może pidy do poprawienia?
Masz gąbkę na barometrze? W obudowie?
Awatar użytkownika
Poli25
Posty: 917
Rejestracja: środa 25 lut 2015, 19:22
Lokalizacja: Trzebnica

Re: Problem z kompasem APM 2.6

Post autor: Poli25 »

Nie zakładałem tej gąbki, czytałem że to nie zawsze pomaga a wręcz pogarsza sprawę. O pidach czytałem tylko nie wiem które pozmieniać.
Jutro wstawię fotkę ze swoimi pidami
Awatar użytkownika
Adrián
Posty: 9286
Rejestracja: środa 03 wrz 2014, 11:11
Lokalizacja: 50°08′13″N ; 18°57′59″E

Re: Problem z kompasem APM 2.6

Post autor: Adrián »

Ale testowałeś z i bez? Czasem pomaga, czasem nie. U mnie pomogła. Tylko była skompresowana, z 3cm na 1cm i musisz przez nią oddychać swobodnie ;-)
Pidy to musisz sam ogarnąć, lub poszukać kogoś z takim samym zestawem, inaczej to bez sensu.
ODPOWIEDZ