Pientashek Napisano Marzec 25, 2018 Udostępnij Napisano Marzec 25, 2018 Witam, potrzebuję obsłużyć taki czujnik : https://botland.com.pl/ultradzwiekowe-czujniki-odleglosci/8832-ultradzwiekowy-czujnik-odleglosci-urm07-750cm-uart-z-korekcja-temperaturowa.html na arduino nano. Wpisuje kod ze strony producenta ale nie działa, wyrzuca jakieś krzaki. Co moze być przyczyną? Taki czujnik da się w ogóle obsłużyć przez arduino nano? kod: *The circuit: RX is digital pin 10 (connect to TX of other device) TX is digital pin 11 (connect to RX of other device)*/ #include <SoftwareSerial.h> #define header_H 0x55 //Header #define header_L 0xAA //Header #define device_Addr 0x11 //Address #define data_Length 0x00 //Data length #define get_Dis_CMD 0x02 //Command: Read Distance #define checksum (header_H+header_L+device_Addr+data_Length+get_Dis_CMD) //Checksum SoftwareSerial NewSerial(10, 11); unsigned char i = 0; unsigned int Distance = 0; unsigned char Rx_DATA[8]; unsigned char CMD[6] = { header_H, header_L, device_Addr, data_Length, get_Dis_CMD, checksum }; //Distance command package void setup() { NewSerial.begin(19200); //Serial1: Ultrasonic Sensor Communication Serial Port, Buadrate: 19200 Serial.begin(19200); //Serial: USB Serial Data output, baudrate: 19200 } void loop() { for (i = 0; i < 6; i++) { NewSerial.write(CMD[i]); } delay(150); //Wait for the result i = 0; while (NewSerial.available()) { //Read the return data (Note: this demo is only for the reference, no data verification) Rx_DATA[i++] = (NewSerial.read()); } Distance = ((Rx_DATA[5] << ? | Rx_DATA[6]); //Read the distance value Serial.print(Distance); //print distance value Serial.println("cm"); } Błąd: C:\Users\admin\Documents\Arduino\Drzewo_CzujnikDuzyNowaBiblioteka\Drzewo_CzujnikDuzyNowaBiblioteka.ino:20:1: warning: narrowing conversion of '274' from 'int' to 'unsigned char' inside { } [-Wnarrowing] }; //Distance command package ^ C:\Users\admin\Documents\Arduino\Drzewo_CzujnikDuzyNowaBiblioteka\Drzewo_CzujnikDuzyNowaBiblioteka.ino:20:1: warning: large integer implicitly truncated to unsigned type [-Woverflow] Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Marzec 25, 2018 Udostępnij Marzec 25, 2018 Jakie krzaki? Weź to normalnie wsadź do posta w postaci tekstowej w code, obrazki to sobie zamieszczaj w pintereście. Cytuj Link do komentarza Share on other sites More sharing options...
Zero Marzec 25, 2018 Udostępnij Marzec 25, 2018 zmieniłeś baud rate w serial montiorze? w programie masz 19200, w konsoli 9600. Cytuj Link do komentarza Share on other sites More sharing options...
Pientashek Marzec 25, 2018 Autor tematu Udostępnij Marzec 25, 2018 Dzięki, pomogło. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!