Skocz do zawartości

Problem z czujnikiem arduino nano


Pientashek

Pomocna odpowiedź

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]

29341390_762549500622538_1871814744_n.thumb.png.90afd393240eb07aa152ce6b553d8399.png

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.