Wpis z mikrobloga

nowa wersja mocowania czujników z przodu. może i brzydsza ale praktyczniejsza. daje mi to lepsze pokrycie rogów, są praktycznie idealnie ustawione. środek jest wsunięty do tyłu z powodu że czujnik obsługuje mierzenie odległości w zakresie 2-200cm. umieszczenie w środku powoduje że zawsze będzie się mieścił w zakresie. znaczy się nie zawsze, ale jeżeli będę miał brak odpowiedzi to będzie jednoznaczne z odległością większą niż 200cm

#malinoweauto

#druk3d #elektronika #majsterkowanie
źródło: comment_459hl1wA3paSU9VSYNfbtvT19tzorx6V.jpg
  • 17
@CHESTERRROOO: skopiuje komentarz z poprzedniego wpisu

ma to być uproszczone autonomiczne auto, zdolne do takich rzeczy jak parkowanie każdego rodzaju, poruszanie się pasami ruchu zgodnie z przepisami, za czym idzie też i rozpoznawanie znaków i stosowanie się do nich. oczywiście wszystko będzie czasami uproszczone z powodu użytej technologi

jeszcze nie jeździ jako tako, ma możliwości ale póki co jeszcze część hardwarową kończę. prześledź poprzednie wpisy z tagu to będziesz wiedzieć co
@mapache: Jeśli to są ultradźwiękowce HC-SR04 to wymagany jest debounce wyników. On potrafi kilkakrotną odległość zerową podać lub z kosmosu. Ogólnie jest mało precyzyjny i warto odsiać odchyłki.
Używałem go z biblioteką NewPing

//#define DEBUG // Flaga trybu debug

// Dla upłynnienia zmian zmiany wykonujemy raz na krok
unsigned long distDebounce = 30; // Czas kroku (ms)
unsigned long lastDebouncePeriod;
unsigned int numLightPixels = 0;
byte skipZero = 0;
unsigned int
@mapache: Każdy czujnik ma - to nie są precyzyjne sprzęty.
https://github.com/microflo/NewPing/blob/master/examples/NewPingExample/NewPingExample.ino
void loop() {
delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
Serial.print("Ping: ");
Serial.print(uS / USROUNDTRIPCM); // Convert ping time to distance in cm and print result (0 = outside set distance range)
Serial.println("cm");
}