GY-85 helling censor

Hardware die niet past in bovenstaande onderwerpen
Berichten: 2
Geregistreerd: 04 Nov 2017, 18:48

GY-85 helling censor

Berichtdoor Jaap2604 » 04 Nov 2017, 18:57

Ik ben eigenlijk nieuw met Arduino, ben wat aan het experimenteren met een GY-85 hellingcensor, software gedownload op de volgende site

wat ik wil is de waarde omgerekend graden of radialen uitlezen/berekenen

http://www.himix.lt/arduino/arduino-and ... omparison/

echter als ik de bestanden in 1 map zet krijg ik een foutmelding

#include <ADXL345.h>

dit terwijl het bestand wel in de IDE wordt geopend,

iemand enig idee wat er misgaat of ik verkeerd doe?

iedereen alvast bedankt voor de hulp

jaap

Advertisement

Gebruikers-avatar
Berichten: 1776
Geregistreerd: 06 Aug 2016, 01:03

Re: GY-85 helling censor

Berichtdoor Koepel » 04 Nov 2017, 19:31

Je mag ze als bibliotheek installeren en je mag ze in je project erbij zetten.
Wanneer je ze in je project map hebt staan, dan heeft het de voorkeur om dit te doen: #include "ADXL345.h"
Dus dubbele aanhalingstekens in plaats van kleiner dan en groter dan.

Als je verteld waar je die bestanden hebt neergezet en hoe, dan kan ik misschien proberen om hetzelfde te doen.

Bij een foutmelding hebben we graag meer informatie.
Bij 'voorkeuren' in het menu kun je uitgebreide output aanzetten voor de compiler. Kopieer dan alles van de output naar dit forum. De eerste foutmelding is de belangrijkste.

In die code zag ik meteen een fout staan (dat heb ik dan weer :geek: ). In ADXL345.cpp staat een Wire.endTransmission() na een Wire.requestFrom(). In ITG3200.cpp en HMC5883L.cpp staat zowel een Wire.beginTransmission() als een Wire.endTransmission() rondom de Wire.requestFrom().

Berichten: 2
Geregistreerd: 04 Nov 2017, 18:48

Re: GY-85 helling censor

Berichtdoor Jaap2604 » 05 Nov 2017, 12:11

alvast bedankt voor de snelle reactie, ik heb alle bestanden in 1 map staan, lekker simpel

ik heb de groter en kleiner dan veranderd in "

#include "ADXL345.h"

hierbij ook de uitgebreide foutmelding:


C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\jaap.JHSW\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563 -warnings=none -build-cache C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_cache_25989 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\jaap.JHSW\Documents\Arduino\Arduino_hellingsmeter1\Arduino_hellingsmeter1.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\jaap.JHSW\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563 -warnings=none -build-cache C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_cache_25989 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\jaap.JHSW\Documents\Arduino\Arduino_hellingsmeter1\Arduino_hellingsmeter1.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\Arduino_hellingsmeter1.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\Arduino_hellingsmeter1.ino.cpp" -o "nul"
Using cached library dependencies for file: C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\ADXL345.cpp
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\HMC5883L.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\ITG3200.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c" -o "nul"
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\Arduino_hellingsmeter1.ino.cpp" -o "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\preproc\ctags_target_for_gcc_minus_e.cpp"
Sketch aan het compileren...
Vorige gecompileerde bestand C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\ADXL345.cpp.o wordt gebruikt.
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\Arduino_hellingsmeter1.ino.cpp" -o "C:\Users\JAAP~1.JHS\AppData\Local\Temp\arduino_build_101563\sketch\Arduino_hellingsmeter1.ino.cpp.o"
C:\Users\jaap.JHSW\Documents\Arduino\Arduino_hellingsmeter1\Arduino_hellingsmeter1.ino: In function 'void setup()':

Arduino_hellingsmeter1:14: error: 'class ADXL345' has no member named 'begin'

acc.begin();

^

C:\Users\jaap.JHSW\Documents\Arduino\Arduino_hellingsmeter1\Arduino_hellingsmeter1.ino: In function 'void loop()':

Arduino_hellingsmeter1:22: error: 'class ADXL345' has no member named 'read'

acc.read(&Xg, &Yg, &Zg);

^

Bibliotheek Wire op versie 1.0 in map: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire wordt gebruikt
exit status 1
'class ADXL345' has no member named 'begin'

Gebruikers-avatar
Berichten: 1776
Geregistreerd: 06 Aug 2016, 01:03

Re: GY-85 helling censor

Berichtdoor Koepel » 05 Nov 2017, 13:49

Hmmm, de code is ronduit slecht. Jij dacht dat je zo aan slag kon ?
Dat kan gebeuren als je zomaar iets koopt dat onduidelijk is. Die module en de software is een beetje achterhaald. Tegenwoordig zitten de accelerometer en de gyro en de magnetometer in één chip.
Bij Adafruit deden ze in het verleden veel moeite om hardware en software te maken die meteen werkte. Dat is tegenwoordig helaas niet meer zo. Op Github zitten sommigen te zeuren om de fouten uit de bibliotheken te halen, maar Adafruit vindt dat blijkbaar niet belangrijk meer.

Kun je nog even kijken ?
In jouw map "Documents\Arduino\Arduino_hellingsmeter1" zitten dus de volgende bestanden:
Arduino_hellingsmeter1.ino
ADXL345.cpp
HMC5883L.h
ITG3200.h
ADXL345.h
HMC5883L.cpp
ITG3200.cpp


En als je de Arduino IDE start, dan zie je zeven tabbladen ? met de zeven bestanden die in de map zitten.

Ik heb in "Arduino_hellingsmeter1.ino" alle drie de includes van de lokale bestanden met dubbele aanhalingstekens gedaan.
cpp code
#include <Wire.h>
#include "ADXL345.h" // ADXL345 Accelerometer Library
#include "HMC5883L.h" // HMC5883L Magnetometer Library
#include "ITG3200.h"


Ik gebruik Arduino IDE 1.8.5 en heb "Arduino/Genuino Uno" gekozen.

Jouw compiler output gebruikt bestanden die het eerder gecompileerd heeft. Dus daardoor kan ik helaas niet meer zien waar die bestanden oorspronkelijk vandaan komen.
Heb je misschien meerdere bibliotheken van de ADXL345 ? of verschillende bestanden van ADXL345.cpp geinstalleerd ? of iets gewijzigd in ADXL345.cpp of ADXL345.h ?

Bij mij compileert de code wel, maar met een paar waarschuwingen.
sketch/HMC5883L.cpp: In member function 'uint8_t* HMC5883L::Read(int, int)':
warning: address of local variable 'buffer' returned [-Wreturn-local-addr]

Dat is een echte bug.
Verder nog waarschuwingen dat een string const wordt omgezet naar een char *.

Gebruikers-avatar
Berichten: 4863
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: GY-85 helling censor

Berichtdoor nicoverduin » 05 Nov 2017, 15:41

Dat hoeft geen problemen op te leveren.... als je hem maar gelijk leeg haalt:)
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast