Forum: Mikrocontroller und Digitale Elektronik Anschluss HC-SR04


von Henny (Gast)


Lesenswert?

Hallo
Ich möchte mit einem kleinen Attiny einen Parksensor bauen. Dieser soll 
mir den Abstand zum PKW anzeigen. Nach der ersten Delle wird es langsam 
Zeit.
Möchte den HC-SR04 verwenden (ist vorhanden) und als Prozessor einen 
Attiny 45, 84 (841) oder 85 verwenden (teilweise vorhanden).
Was daran nicht verstehe ist der Anschluss des SR04 an den Prozessor. In 
ähnlichen Projekten werden immer verschiedene Pins angegeben:
       Attiny84  Attiny 85 Attiny 45   Attiny 841
Echo -  PB1       PA0       PA0 (PA1)    PB2
Trig -  PB2       PB0       PA1 (PA2)    PA7

Welcher PIN lässt sich am besten verwenden?
Durch die verschiedenen Angaben bin ich vollkommen unschlüssig.
Welchen Pin ist am besten geeignet?
LG Henny

: Verschoben durch Moderator
von Henny (Gast)


Lesenswert?

Habe mal die DB angesehen und das gefunden

Attiny 84:
PA3 - TO
PA4 - T1

Attiny 841:
PA2 - TOCC1
PA3 - TOCC2

Sind dies dazu geeignet?

von Georg M. (g_m)


Lesenswert?

Henny schrieb:
> Möchte den HC-SR04 verwenden (ist vorhanden) und als Prozessor einen
> Attiny 45, 84 (841) oder 85 verwenden (teilweise vorhanden).

Mit Arduino oder alles selbst programmieren?

von Henny (Gast)


Lesenswert?

Kein Arduino, alles selbst mit C, mit 5V und ein OLED und Anzeige Rot 
für zu nah.

von Sebastian (Gast)


Lesenswert?

Henny schrieb:
> Welcher PIN lässt sich am besten verwenden?

Für ECHO:

Bei Attiny85 egal jeder. Was willst du mit T0 oder T1? Entweder du 
machst einen tight loop oder arbeitest mit INT bzw. PCINT.

Bei Attiny841 würde ICP noch etwas höhere Genauigkeit <1mm ermöglichen. 
Für einen Parkwarner aber eher egal ...

Für TRIG: völlig egal, jeder.

Es geht auch mit nur einem Pin und 1k zwischen TRIG und ECHO ...

LG, Sebastian

von Henny (Gast)


Lesenswert?

Noch eine Frage dazu. In einigen Schaltungen sind widerstände von Echo 
und Trig nach Vcc. In anderen nicht. Warum?

von HildeK (Gast)


Lesenswert?

Ich habe so was vor ein paar Jahren auch an meiner Garagenwand montiert.
Ein Tiny25/8MHz (intern) reicht völlig, dann zwei LEDs mit WS2812. Ich 
fand es nützlich, meine Frau auch 😀. Nicht wegen Dellen, sondern weil 
sonst Platz verschenkt wird, den man z.B. zum Ausladen des Kofferraums 
benötigt.

Auflösung ist knapp 1 cm (50µs Tick) - so genau parkt man eh nicht ein 
und die Schallgeschwindigkeit ist sowieso temperaturabhängig. Man kann 
auch 10µs nehmen, mehr Genauigkeit bringt das aber nicht. Den internen 
Takt habe ich gemessen und mit OSCCAL auf möglichst gute 8MHz 
eingestellt. Muss man halt an das Individuum anpassen; für ein 
Einzelstück aber erträglich.
Ich hab mir keine besonderen Gedanken gemacht, welche Pins ich für 
Trigger, Echo oder die Ansteuerung der WS2812 nehme.

Eine LED zeigt rot/gelb/grün an, die zweite nehme ich als Anzeige für 
die Messpulse, denn wenn das Fahrzeug mal steht oder die Garage leer 
ist, reicht es, wenn einmal pro Sekunde geprüft wird, ob ich wieder 
hineinfahre.

Hier die Schaltskizze:
1
 *              VCC
2
 *   VCC         +                                   
3
 *    |          |                                   
4
 *   .-.  .------o------.                       .---------.   
5
 *   | |  |             |                       |         o---o- VCC
6
 *   | |  |         PB4 o--<-----Echo-----------o   US    |   |
7
 *   '-'  |             |                       |         |  ---
8
 *    |   |             |                       |         |  ---
9
 *    o---o nRES    PB3 o--Rser->--Trigger--->--o HC-SR04 |   |
10
 *    |   |             |                       |         o---o
11
 *   ---  |   Tiny25    |                       '---------'   | 
12
 *   ---  |             |                                    === GND
13
 *    |   |             |                       .---------.   
14
 *    |   |             |                       |         o---o-VCC
15
 *   ===  |             |                       |         |   |
16
 *   GND  |         PB2 o--Rser---LED------->---| 2 LEDs  |  ---
17
 *        |             |                       |         |  ---
18
 *        |             |                       |  WS2812 |   |
19
 *        '------o------'                       |         o---o
20
 *               |                              '---------'   |
21
 *              ===                                          ===  GND
22
 *              GND

Henny schrieb:
> Noch eine Frage dazu. In einigen Schaltungen sind widerstände von Echo
> und Trig nach Vcc. In anderen nicht. Warum?
Da musst du den Entwickler dieser Skizzen befragen. Ich hab 
Serienwiderstände zur Terminierung drin für den Trigger und die WS2812.
PUs sind imho nicht notwendig.

von Stefan F. (Gast)


Lesenswert?

Henny schrieb:
> Noch eine Frage dazu. In einigen Schaltungen sind widerstände von Echo
> und Trig nach Vcc. In anderen nicht. Warum?

Keine Ahnung, verweise doch mal auf diese Schaltungen oder frage ihren 
Autor.

> Nach der ersten Delle wird es langsam Zeit.

Reicht nicht einfach Streifen Styropor ,oder einen Ball an einer Schnur 
aufhängen? Ich meine: Klar, man kann auch etwas elektronisches Bauen. 
Aber wir haben schon genug kurzlebigen Krempel im Haushalt, meinst du 
nicht auch?

von Henny (Gast)


Lesenswert?

Eigentlich hast du Recht. Aber der Spieltrip in mir hat zugeschlagen.
Habe sowas neulich im TV gehört (oder wo anders):
" Wozu einfach wenn es auch kompliziert geht. "

von Wolfgang (Gast)


Lesenswert?

Sebastian schrieb:
> Bei Attiny841 würde ICP noch etwas höhere Genauigkeit <1mm ermöglichen.

Das musst du dann dem US-Sensor ganz schonend beibringen. Die 
Wellenlänge beträgt etwa 8mm, so dass die Empfindlichkeitsfunktion 
deutliche Rippel besitzt.

von Wolle G. (wolleg)


Lesenswert?

Henny schrieb:
> Eigentlich hast du Recht. Aber der Spieltrip in mir hat zugeschlagen.
Mit einem Spieltrieb lässt sich das Ganze noch verfeinern.
Mein Spielzeug mit HC SR04 + µC zeigt mir den Abstand in Form von 3 
Leuchtbalken im Punkt bzw. Bandbetrieb an.
Ansteuerung über A277, Summe 36 LED 12xrot/12xgrün/12xrot

von Henny (Gast)


Lesenswert?

Wolle G. schrieb:
> Mit einem Spieltrieb lässt sich das Ganze noch verfeinern.
Hast mich überredet, mach ich so.

Wolle G. schrieb:
> Ansteuerung über A277
Ein alter bekannter, wusste gar nicht das ihn noch gibt.

von Wolle G. (wolleg)


Lesenswert?

Henny schrieb:
> Ein alter bekannter, wusste gar nicht das ihn noch gibt.
Der A277 stammt noch aus meiner Bauteilkiste. Da wußte ich dann, warum 
ich vor vielen Jahren diese IS "gehortet" hatte.

: Bearbeitet durch User
von Biggi G. (Gast)


Lesenswert?

HildeK schrieb:
> Ich habe so was vor ein paar Jahren auch an meiner Garagenwand montiert.
> Ein Tiny25/8MHz (intern) reicht völlig, dann zwei LEDs mit WS2812. Ich
> fand es nützlich, meine Frau auch 😀

Mein Freund hat vor ein ein paar Jahren an unserer Garagendecke ein 
Stück Bindfaden geklebt, daran ein Sektkorken aufgehangen. Nach etwas 
Übung mit dem Kupplungspedal, kann ich damit inzwischen auf 1cm genau 
einparken. 😀

von HildeK (Gast)


Lesenswert?

Biggi G. schrieb:
> Mein Freund hat vor ein ein paar Jahren an unserer Garagendecke ein
> Stück Bindfaden geklebt, daran ein Sektkorken aufgehangen. Nach etwas
> Übung mit dem Kupplungspedal, kann ich damit inzwischen auf 1cm genau
> einparken. 😀

Klar, ein solcher Vorschlag wurde oben schon genannt mit einem 
Tennisball.

Ich habe einen Kombi und ein herunterhängendes Teil würde sich in der 
Heckklappe verfangen. Gelegentlich gibts mal eine abweichende Nutzung 
der Garage und dann muss man das Teil temporär abnehmen.
Zudem, ich hatte ein paar preiswerte HC04 beschafft und das als 
Anwendungsbeispiel umgesetzt und einiges über deren Tauglichkeit 
gelernt..

von Sebastian (Gast)


Lesenswert?

Wolfgang schrieb:
> Die Wellenlänge beträgt etwa 8mm, so dass die Empfindlichkeitsfunktion
> deutliche Rippel besitzt.

Kannst du das erläutern? Wieso Rippel?

LG, Sebastian

von Wolle G. (wolleg)


Lesenswert?

Biggi G. schrieb:
> Mein Freund hat vor ein ein paar Jahren an unserer Garagendecke ein
> Stück Bindfaden geklebt, daran ein Sektkorken aufgehangen.
Natürlich ist das eine einfache Lösung, aber keine "Herausforderung" für 
einen Bastelheini und  eines Freundes der µC-Technik.

Zusätzlich kann man, um nicht zu weit in die Garage zu fahren, auf dem 
Fußboden einen kleinen Balken aufschrauben, der das Auto automatisch zum 
Stehen bringt.

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wolle G. schrieb:
> der das Auto automatisch zum
> Stehen bringt.

Das klingt jetzt aber nach Stolperfalle, wenn man hinten was aus der 
Garage holen will :-)

von HildeK (Gast)


Lesenswert?

Matthias S. schrieb:
> Das klingt jetzt aber nach Stolperfalle, wenn man hinten was aus der
> Garage holen will :-)

Ja, sehe ich auch so; auch der hängende Kork oder Tennisball kann lästig 
sein, falls man die Garage mal für eine ganz andere Anwendung temporär 
nutzen will. Ich stecke halt mein USB-Netzteil aus und beantworte gerne 
die (seltenen) Fragen, was das Ding an der Wand eigentlich soll.

Außerdem ist es ja Hobby, ich war dran interessiert, ob das Teil an der 
Stelle was taugt. Das tut es.
Nur wenn man vorbeigehende Personen detektieren will oder gar deren 
Geschwindigkeit abschätzen will, ist es nicht gut geeignet. Die 
Reflexionsflächen sind da eben sehr schlecht.

von Wolle G. (wolleg)


Lesenswert?

Matthias S. schrieb:
> Das klingt jetzt aber nach Stolperfalle, wenn man hinten was aus der
> Garage holen will :-)
In diese Falle bin ich nach über 15 Jahren noch nicht gestolpert. Glück 
gehabt?
Der Balken ist ca. 40cm lang und "bremst" nur das rechte Rad.
Der HC SR04 misst den seitlichen Abstand zur Wand. Die Garage ist rel. 
schmal.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.