Hallo
Ich denke dieses Thema ist einen neuen Thread wert.

Ich kann diesen Code zwar nicht compilieren (hilfe wär da nett) aber ich habe zum Glück das HEX file dafür.

Code:
#include "asuro.h"
#include "ultrasonic.h"

int abstand=0;

int main(void)
{
  Init();
  SerPrint("\r\n  --- ultrasonic test ---");
  Msleep(1000);
 
  do
  {
    abstand = Chirp();
    SerPrint("\r\n distanz in cm: ");
    Msleep(500);
    PrintInt(abstand);
  }
  while(1);
  return 0;
}
Wenn ich diesen Code Teste sehe ich das
distanz in cm: 4
distanz in cm: 6
distanz in cm: 6
distanz in cm: 6 hier habe ich einen abstand von ca 12 cm und er sagt 6(Ich habe hier den Abstand langsam erhöt)
distanz in cm: 6
distanz in cm: 7
distanz in cm: 8
distanz in cm: 8
distanz in cm: 9
distanz in cm: 8
distanz in cm: 358
distanz in cm: 315
distanz in cm: 303
distanz in cm: 314
distanz in cm: 309 hier habe ich einen abstand von ca. 20 und er sagt 300....
distanz in cm: 305
distanz in cm: 299
distanz in cm: 268
distanz in cm: 299
distanz in cm: 298
distanz in cm: 310

Habe auch schon an Poti gedreht, dann geht er mal von 10-20 genauer aber<10 nicht .....

Hat da jemand eine Idee, habe ich da eine Lötbrücke vergessen :neutral:
oder ist ein elektronikbauteil kaputt (meine keramik-kondensatoren sind 104nF sollten aber laut Anleitung 100nF sein) ist egal oder

Habe auch schon ein Blatt Papier inzwischen gelegt damit ich sicher keien Kurzen habe und die US Kapseln Isoliert

Die Katze dreht auch die Ohren zu den US Kapsel.

Normal sollte das Ding bis 400 cm den Abstand messen oder 2 Meter wären auch genug.

Falls jemand schon mal solche Probleme gehabt hatt oder darüber bescheid weiß möchte mir bitte Helfen

Bedanke mich schon mal für die Antworten

LG