Forum: Mikrocontroller und Digitale Elektronik Kleiner Mikrocontroller für Schul AG


von A. O. (ottto)


Lesenswert?

Hallo,

in unserer Schul-AG (9-12 Klasse) wollen wir für ein Spiel einen kleinen 
Abstandsmesser mit einem Mikrocontroller basteln.

Funktionsweise: Kommt man näher als 20cm (oder evt. 40cm) mit Kopf oder 
Beine an den Mikrocontroller, soll eine LED Lampe leuchten oder noch 
besser ein Ton ausgegeben werden. Mehr nicht, auch kein WLAN.

Arduino und Raspberry Pi Programmierkenntnisse sind vorhanden, aber 
lieber hätten wir eine kleinere Lösung.
Schön wäre z.B. Maße wie 4x2x2cm inklusive Batterie und LED oder 
"Lautsprecher" für den Ton.

Kosten kann das ganze bis 50€, aber weniger wäre auch toll.

Könnt Ihr mir einen Mikrocontroller oder Ultraschallsensor empfehlen?

Für jeden Tipp sind wir dankbar,
Andre

Beitrag #5005912 wurde vom Autor gelöscht.
Beitrag #5005923 wurde von einem Moderator gelöscht.
von Frank S. (hobbyist)


Lesenswert?

Soll bei dem Format der US-Sensor schon im Gehäuse sein? Das dürfte dann 
nämlich etwas eng werden.

Ansonsten sollte ein ATtiny85 evtl. direkt mit "USB-Anschluss", zu 
finden über die Suchbegriffe "Attiny85 Digispark", ein kleiner LiPo, und 
evtl. ein StepUp für die 5V des US-Sensors genügen.

von Einhart P. (einhart)


Lesenswert?

Hallo Andre

Als Controller würde sich ein Arduino Pro Mini anbieten.

https://www.amazon.de/Arduino-Mini-16MHz-kompatibles-Board/dp/B01N5S2MVQ/ref=sr_1_7?s=industrial&ie=UTF8&qid=1494419866&sr=1-7&keywords=arduino+pro+mini

Als günstiger Abstandmesser ein HC-SR04 - das genannte Maß wird sich mit 
dem Sensor nicht realisieen lassen.

https://www.amazon.de/Ultraschall-HC-SR04-Abstand-Messung-Wandler/dp/B00BIZQWYE

Wenn's denn kleiner werden soll einen IR Laufzeitsensor verwenden z.B.

https://de.aliexpress.com/wholesale?catId=0&initiative_id=SB_20170510044334&SearchText=VL6180+N%C3%A4herungssensor+

Alle diese Teile gibt es direkt aus China für ganz kleines Geld.

: Bearbeitet durch User
von Bussard (Gast)


Lesenswert?

Ist denn das Internet "kaputt"?

Na gut,

https://www.mikrocontroller.net/attachment/218122/HC-SR04_ultraschallmodul_beschreibung_3.pdf

Dann noch an den Seiten 10mm zugeben und es passen Summer, LED, ein 
Arduino Nano + 2S LiPo + 1 Taster in die "Kiste".

Ein paar Zeilen Code und für ~20Euro ist das Ding gebaut.


Gruß Bussard

von A. O. (ottto)


Lesenswert?

Danke für die ersten Antworten! Ich habe gleich mal nach den Größen 
gegoogelt.

Arduino Pro Mini = 33mm x 18mm x 2mm
Attiny85 Digispark = 2.2 cm x 1.8 cm x 0.4 cm
HC-SR04 = 45  20  15mm

Was haltet Ihr von ESP8266 (habe ich gerade auf 
http://t3n.de/news/arduino-7-einfache-esp8266-projekte-681034/ 
gefunden)?

Gibt es noch einen kleineren Abstandssensor? Wie gesagt, der Sonsor soll 
nur zwischen 20-40cm grob messen.

von Martin S. (sirnails)


Lesenswert?

Willst Du messen, oder einen Präsenzschalter bauen?

Falls letzteres: IR-Diode + IR-Empfänger, OPV als Integrator beschaltet 
und ein Schmitt-Trigger, um die Schaltschwelle einzustellen.

Geht analog ohne Mikrocontroller, falls es das auch sein darf.

Mit Microcontroller könnte man per Software die Erkennung noch 
verbessern. Ein Problem sind sonnengebräunte Genossen, deren Haut 
weniger reflektiert.

: Bearbeitet durch User
von Frank S. (hobbyist)


Lesenswert?

Der ESP ist etwas tricky, was das flashen angeht, da sowohl die 
Spannungsversorgung als auch Rx/Tx nur 3,3V haben dürfen. Davon wurden 
auf Grund dieser Tatsache schon unzählige Exemplare gehimmelt. 
Prinzipiell würde der aber auch funktionieren. Er lässt sich sogar über 
die Arduino IDE programmieren.

Aber ich würde für den Anfang eher den Tiny85 oder den erwähnten Arduino 
empfehlen. Wobei die Idee von Martin auch nicht schlecht ist.

von Volker S. (vloki)


Lesenswert?

A. O. schrieb:
> Gibt es noch einen kleineren Abstandssensor? Wie gesagt, der Sonsor soll
> nur zwischen 20-40cm grob messen.

Kleiner wäre der SRF02:
http://www.daedalus.ei.tum.de/index.php/de/archiv/material/sensoren/ultraschallsensor-srf02

Mikrocontroller ist fast egal welcher. Ein kleiner, billiger halt. Mehr 
als 50ct sollte der nicht kosten!

von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

Da ihr wohl genuegend Zeit fuer euer Spielprojekt habt,
und das "Lernen" als solches im Vordergrund steht,
bieten sich eigentlich alle kleinen Controller, mit
ueberschaubarer Architektur an.

Mit Antuino lernt man in diesem Zusammenhang genau nichts
und ist hinterher genauso dumm wie vorher.
Das zeigen schon die unzaehligen Beitraege hier in diesem Forum.

Das ist etwa so, als wenn die Photosynthese nur durch
energiestimuliertes Hin- und Herwandeln von Adenosindi- bzw.
triphosphat erklaert werden wollte.

von Volker S. (vloki)


Lesenswert?

Am meisten würde man vermutlich lernen, wenn man so was wie den SRF02 
mit einem eigenen 50ct uC nachbaut und alle gewünschten Features gleich 
mit implementiert.

von Einhart P. (einhart)


Lesenswert?

A. O. schrieb:
> Gibt es noch einen kleineren Abstandssensor? Wie gesagt, der Sonsor soll
> nur zwischen 20-40cm grob messen.

Die Licht-Laufzeit-Sensoren sind m.E. die kleinsten Bauteile die diese 
Entfernung abdecken.

von Volker S. (vloki)


Lesenswert?

Volker S. schrieb:
> Am meisten würde man vermutlich lernen, wenn man so was wie den
> SRF02
> mit einem eigenen 50ct uC nachbaut und alle gewünschten Features gleich
> mit implementiert.

Also wenn wirklich soooooo viel Zeit wäre, könnte man sich da schon was 
zusammen suchen und loslegen:
http://www.micro-examples.com/public/microex-navig/doc/090-ultrasonic-ranger.html

http://www.kerrywong.com/2011/01/22/a-sensitive-diy-ultrasonic-range-sensor/

http://majolsurf.net/projects/documents/100830%20Build%20Your%20Own%20Ultrasonic%20Rangefinder%20v1d0.pdf

...



<edit> sehe gerade es gibt auch einen noch kleineren SRF01...
http://www.robot-electronics.co.uk/products/sensors/ultrasonics/srf01.html

: Bearbeitet durch User
von Idee (Gast)


Lesenswert?

Micromite mit mmbasic.

Der kann Distanzen schon direkt messen mit billigen Uschall Sensoren.

Erfüllt ALLE Deine Anforderungen, ist sehr preiswert und leicht zu 
programmieren.

Möchtest Du mehr wissen, zeige mal Deine Mailadresse.
Ich antworte darauf.

von Idee (Gast)


Lesenswert?

Hier ein fertiges Projekt, mit leichten Abwandlungen tut es was ihr 
möchtet.
http://geoffg.net/ParkingAssistant.html

von Volker S. (vloki)


Lesenswert?

Idee schrieb:
> Hier ein fertiges Projekt, mit leichten Abwandlungen tut es was ihr
> möchtet.

Wird bisschen eng in 40x20x20mm ;-)

von Mike (Gast)


Lesenswert?

Volker S. schrieb:
> Wird bisschen eng in 40x20x20mm ;-)

Deshalb ja "mit leichten Abwandlungen" ;)

von Pete K. (pete77)


Lesenswert?

A. O. schrieb:
> Maße wie 4x2x2cm inklusive Batterie

Inklusive Batterie? Das wird sportlich.

von A. O. (ottto)


Lesenswert?

Danke an alle! Ich glaube ich habe jetzt genug Ideen zum weiter Suchen 
und Studieren!

Martin S. schrieb:
> Willst Du messen, oder einen Präsenzschalter bauen?

Ich will messen.

Idee schrieb:
> Micromite mit mmbasic.
>
> Möchtest Du mehr wissen, zeige mal Deine Mailadresse.

ae.otto [at] web [punkt] de

Viele schrieben, der Mikrocontroller ist fast egal welcher, ca 50ct

Ehrlich gesagt, sehe ich bei den Mikrocontrollern den Wald vor lauter 
Bäumen nicht. Könnt Ihr uns einen empfehlen, der recht gängig ist (also 
viele Programmierbeispiele im Web zu finden sind) und den die Schüler 
(9-12 Klasse) programmieren können (also vielleicht kein Assembler oder 
so). Wir haben Windows 10.
Tschuldigung für diese dumme Anfängerfrage ;-)

von Volker S. (vloki)


Lesenswert?


von Idee (Gast)


Lesenswert?

Einen fertig programmierten Controller schenke ich Euch für das Projekt 
gern?

von Axel S. (a-za-z0-9)


Lesenswert?

A. O. schrieb:
> Ehrlich gesagt, sehe ich bei den Mikrocontrollern den Wald vor lauter
> Bäumen nicht. Könnt Ihr uns einen empfehlen, der recht gängig ist (also
> viele Programmierbeispiele im Web zu finden sind) und den die Schüler
> (9-12 Klasse) programmieren können (also vielleicht kein Assembler oder
> so). Wir haben Windows 10.

Eigentlich braucht man für einen Annäherungsschalter überhaupt keinen 
µC. Man sollte sich viel eher Gedanken darüber machen, welchen Sensor 
bzw. welches Sensor-Prinzip man verwenden möchte.

Neben Ultraschall (wie Parksensor am Auto) kämen auch Licht (Reflex- 
Lichtschranke) oder ein kapazitiver Sensor in Frage. Am oberen Ende auch 
Radar bzw. LIDAR.

Viele dieser Sensoren können das gewünschte "Signal bei Anwesenheit 
einer Person" direkt ausgeben. Z.B. Pollin Nr. 580 014 wäre ein 
Ultraschall-Abstandswarner, der das ganz ohne µC schafft.

40x40x20mm sind allerdings sehr sportlich, vor allem wenn das inklusive 
Batterie sein soll. Kommt natürlich auch darauf an, wie lange die 
Batterie halten soll.

von Volker S. (vloki)


Lesenswert?

Axel S. schrieb:
> Eigentlich braucht man für einen Annäherungsschalter überhaupt keinen
> µC. Man sollte sich viel eher Gedanken darüber machen, welchen Sensor
> bzw. welches Sensor-Prinzip man verwenden möchte.

Das ist richtig. Wenn es aber eine uC AG wäre, dann braucht man wohl 
irgendwas, das dieser uC machen soll. (z.B. Abstandsmessung)

Wenn es keine uC AG ist dann würde ein uC eigentlich keinen Sinn machen.
Dann gleich so was nehmen: 
https://www.conrad.de/de/ultraschall-abstandswarner-bausatz-kemo-b214-9-vdc-12-vdc-114456.html

Das könnte man noch etwas verkleinern und mit einem 9V Block betreiben,
aber ich meine weiter oben steht irgendwas von messen und nicht nur 
detektieren. (Ein "Messergebnis" kann andererseits nicht so genau mit 
einer LED oder Summer ausgegeben werden)

von Idee (Gast)


Lesenswert?

Einen fertig programmierten Controller schenke ich Euch für das Projekt
gern?

von Volker S. (vloki)


Lesenswert?

Idee schrieb:
> Einen fertig programmierten Controller schenke ich Euch für das Projekt
> gern?

Fertig programmierte uC hätte ich auch anzubieten, aber

A. O. schrieb:
> Könnt Ihr uns einen empfehlen, der recht gängig ist (also
> viele Programmierbeispiele im Web zu finden sind) und den die Schüler
> (9-12 Klasse) programmieren können (also vielleicht kein Assembler oder
> so).

könnte bedeuten, dass der eigentliche Zweck ist das Programm selber zu 
entwickeln...

von Stefan F. (Gast)


Lesenswert?

> Könnt Ihr uns einen empfehlen, der recht gängig ist

ATtiny45-20PU

von grunzmax (Gast)


Lesenswert?

Hätte ich auch empfohlen - aber dazu bräuchte man noch einen separaten 
Programmer. Da wäre dann doch eine Modul-Variante mit fertigem USB 
Bootloader  besser geeignet.

von Idee (Gast)


Lesenswert?

Volker S. schrieb:
> Fertig programmierte uC hätte ich auch anzubieten, aber

Falsch verstanden Kollege.
Auf dem PIC läuft ein völlig eigenständiger Basic Interpreter mit 50000 
Programmzeilen/Sekunde, Editor, Programmspeicher und allem PIPAPO.
Vorher lesen, informieren und dann erst qualifiziert "posten".

;-)

von Idee (Gast)


Lesenswert?

Komplette Entwicklungs und Laufzeitumgebung in Einem.

von Volker S. (vloki)


Lesenswert?

Na ja, wenn es eine Programmier AG ist, dann würde sich ein Programmer 
mit Debugger meiner Meinung nach schon lohnen. Den kann man ja immer 
wieder verwenden. Oder ein Entwicklungsbord mit Debugger on Board und 
erst das fertig entwickelte Programm dann auf das "kleine" Zielsystem 
bringen.
(z.B. ein Microchip Curiosity 8-Bit oder ein ATMEGA328P-XMINI oder...)

von Volker S. (vloki)


Lesenswert?

Idee schrieb:
> Falsch verstanden Kollege.
> Auf dem PIC läuft ein völlig eigenständiger Basic Interpreter mit 50000
> Programmzeilen/Sekunde, Editor, Programmspeicher und allem PIPAPO.
> Vorher lesen, informieren und dann erst qualifiziert "posten".

Du erwartest ziemlich viel ;-)

von Stefan F. (Gast)


Lesenswert?

Den ATtiny85 kann man auch mit USB Stecker und Bootloader kaufen: 
https://www.ebay.de/p/?iid=272558583466&&&chn=ps

Ich frage mich allerdings, wieso dieses Produkt nicht mehr kostet, als 
der einzelne Chip bei Reichelt.

von H. (Gast)


Lesenswert?

Wenn es klein werden soll, ist der VL53L0X von ST ein sehr schöner 
Sensor. Als einzelnes Bauteil aufgrund Größe, Lötung und Pegelanpassung 
etwas schwierig handzuhaben. Allerdings gibt es auch hier fertige 
Lösungen:

http://www.exp-tech.de/pololu-vl53l0x-time-of-flight-distance-sensor-carrier-with-voltage-regulator-200cm-max?gclid=CNGuoOXV59MCFUMTGwod_3MPHw

Für Arduino sollte schon ne Menge fertiges Zeug existieren.

von Idee (Gast)


Lesenswert?

Und so einfach ist das zu programmieren:

In der Variablen d steht dann der Abstand in cm.

d = DISTANCE(trig, echo)

if d <= 20 then Pin(x) = 1

und PIN X wird high.


Where trig is the I/O pin connected to the "trig" input of the sensor 
and
echo is the pin connected "echo" output of the sensor.....

Der gesamte Controller besteht nur aus einem 28 PIN DIL oder einem
FQxx Gehäuse haumichtot plus einem einzigen Elko...

von Stefan F. (Gast)


Lesenswert?

Wahnsinn, was heute alles so in Chip-Form hergestellt wird.
Dieses Modul macht echt Lust auf Ausprobieren.

von InFo (Gast)


Lesenswert?

Hier gibt es eine Vielzahl an unterschiedlichen Ultraschallsensoren, die 
sind zwar recht teuer, aber man muss sich um nichts mehr kümmern. 
Einfach mithilfe einer Standardschnittstelle auslesen.
http://maxbotix.com/SelectionGuide/Selection-Guide-Indoor.htm

Wie wäre es mit einer selbstentworfenen Platine für den uC? Dann lernen 
die Schüler gleich löten und du bist freier in der Auswahl und dein 
Projekt wird kompakter.
Freien Bootloader findest du sicher im Netz. Mit einem Programmer kannst 
du den dann selbst füer deine Schüler aufspielen.

Ansonsten bietet sich so ein Digispark board mit einem tiny85 an, wobei 
ich bei ganz billigen Artikeln mit Versand aus China auf zB. Ebay 
befürchte, dass da ein "gefälschter" Tiny drauf sein könnte. Das kann 
dann funktionieren, muss aber nicht.

von Idee (Gast)


Lesenswert?

der in meinem Beispiel kostet 1,58€

https://www.ebay.de/p/?iid=112049684483&&&chn=ps

von InFo (Gast)


Lesenswert?

Idee schrieb:
> der in meinem Beispiel kostet 1,58€

Ja, aber dafür ist der groß und spi,uart,.. ist für Anfänger einfacher 
zu handhaben.

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.