Forum: Mikrocontroller und Digitale Elektronik AVR ATtiny85 richtige Wahl? Mit welchem Bluetooth Sender?


von Christopher G. (christopher_g950)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin neu im Umfeld von Mikrocontrollern, meine Anfrage ist für euch 
also vielleicht eine offensichtliche – für mich liegt es leidern icht 
auf der Hand.

Ich möchte einen Mikrocontroller nutzten, der ein Signal bekommt und 
sobald das Signal angekommen, eine Info bzw. einen Befehl via Bluetooth 
sender an einen verknüpften Bluetooth Empfänger sendet welches dann 
weitere Prozesse anstößt.

Meine Frage: Welcher Microcontroller eigenet sich für ein solches 
Vorhaben mit welchem bluetooth Dender / Empfänger?

Ich habe an den kleinen ATtiny85 gedacht weil er als AVR für mich als 
Anfänger leichter zugänglich ist und AVR ohnehin sehr verbreitet ist. 
Ausserdem hat der kleine eine niedrige Spannungsaufnahme was ich 
ebenfalls benötige. Wenn ihr jedoch der Meinung seit etwas anderes passt 
besser für dieses Bluetooth Projekt immer her damit.

https://www.reichelt.de/8-bit-attiny-avr-risc-mikrocontroller-8-kb-20-mhz-dip-8-attiny-85-20-pu-p69299.html

Freue mich von euch zu hören

Christopher

von Stefan F. (Gast)


Lesenswert?

Christopher G. schrieb:
> Ausserdem hat der kleine eine niedrige Spannungsaufnahme was ich
> ebenfalls benötige

Vergiss nicht, dass das Bluetooth Modul auch versorgt werden muss.

Um ein passendes zu wählen, müsste man erst einmal die Eigenschaften des 
Bluetooth Empfängers kennen. Was braucht der denn für ein Signal?

Bluetooth ist nicht gleich Bluetooth, da gibt es zig Varianten und 
Protokolle.

Wenn die gesamte Kette nur aus lauter Fragezeichen besteht, dann ist die 
Lösung der Gleichung ebenfalls ein Fragezeichen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Als simple Bluetooth Strecke bieten sich vermutlich die HC-05 Module an, 
die SPP (also serielles) Protokoll bieten. Aber die Dinger brauchen, wie 
o.a., auch Strom und der Tiny85 hat nun ausgerechnet keine serielle 
Schnittstelle in Hardware. Bluetooth kann man auch nicht so einfach 
powern und loslegen, das es immer Zeit fürs Pairing braucht.
Es ist also zu überlegen, ob du mit einfachen 433/868MHz 
Sender/Empfänger Modulen nicht besser fährst. Die kann man powern, ein 
unverwechselbares Telegramm schicken und dann wieder ausschalten. Nur 
der Empfänger muss durchlaufen oder zumindest alle paar Sekunden 
reinhören.

von Christopher G. (christopher_g950)


Lesenswert?

Hallo Stefan,

der Empfänger ist noch „frei“ das heißt ich bin dort nicht festgelegt, 
da kann auch gerne mehr Spannung oder Platz benötigt werden. Dachte es 
wäre leichter einen passenden Bluetooth Empfänger zu finden (weil 
weniger Bauliche oder Spannungstechnische Rahmenbedingen) deswegen 
wollte ich mich erstmal der schwierigeren Sender Seite (mir mehr 
Reglementiernugen: Klein, niedriger Stromverbrauch) ohne Rücksicht auf 
die Empfängerseite widmen.

Recht hast du auf jeden Fall das der Bluetooth Sender ebenfalls geringe 
Spannung brauchen sollte.

Gibt es da Module mit denen du gute Erfahrung gemacht hast die an den 
Tiny passen?

Das du die AVR bzw. ATtiny85 Wahl nicht direkt verneint hast lässt mich 
annehmen das diese schon ok ist soweit?

von Christopher G. (christopher_g950)


Lesenswert?

Hallo Matthias,

DAnke für deine Ideen - da werde ich mal dran weiter recherchieren! :)

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Im Prinzip ist das, was du möchtest, in jeder Funkklingel bereits 
verwirklicht. Man drückt das Knöpfchen (Input Signal) und der Empfänger 
meldet das.

von Stefan F. (Gast)


Lesenswert?

Christopher G. schrieb:
> der Empfänger ist noch „frei“ das heißt ich bin dort nicht festgelegt

Dann nimm was anderes als Bluetooth, es wird viel einfacher und 
sparsamer.
Und verwende einen µC mit UART, zum Beispiel einen ATmega328P.

Schau mal: https://schullebernd.de/arduino_und_nrf24l01_verbinden/

von Christopher G. (christopher_g950)


Lesenswert?

Mega gut, Danke für eure Anregungen - ich werde mich da einlesen!

von Einer K. (Gast)


Lesenswert?

Christopher G. schrieb:
> Ich möchte einen Mikrocontroller nutzten, der ein Signal bekommt und
> sobald das Signal angekommen, eine Info bzw. einen Befehl via Bluetooth
> sender an einen verknüpften Bluetooth Empfänger sendet welches dann
> weitere Prozesse anstößt.

Anbieten würden sich µC, welche Bluetooth von hause aus schon können.
Unter vielen anderen, z.B. der nrf52833 oder auch der ESP32

von Harald A. (embedded)


Lesenswert?

Sehr schön für solche Aufgaben sind auch die RN4870 von Microchip. 
Einfach mal die Tutorials durcharbeiten, ist relativ überschaubar. Dafür 
auch gleich BT5.0 und nicht mehr dieser alte SPP Kram. Daten kann man 
gleich ins Advertising mit reinpacken, da braucht man dann keine 
aufwändige Kopplung. Stromverbrauch sehr gering, bis runter in den uA 
Bereich.
Der ATTiny85 ohne echte UART ist eher ungünstig. Jaja, UART kann man per 
SW emulieren, aber ich finde das muss echt nicht mehr sein.

von Christopher G. (christopher_g950)


Lesenswert?

Danke für eure Ideen - habe ich in meine Recherche Liste aufgenommen.
Seid sicher da ich da noch mal Rückfragen habe bei der ein oder anderen 
Stelle ;)

von Einer K. (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Christopher G. schrieb:
>> Ich möchte einen Mikrocontroller nutzten, der ein Signal bekommt und
>> sobald das Signal angekommen, eine Info bzw. einen Befehl via Bluetooth
>> sender an einen verknüpften Bluetooth Empfänger sendet welches dann
>> weitere Prozesse anstößt.
>
> Anbieten würden sich µC, welche Bluetooth von hause aus schon können.
> Unter vielen anderen, z.B. der nrf52833 oder auch der ESP32

Darf ich mal fragen, was an der Antwort so falsch ist, dass diese mit 2 
Minuspunkten versehen wird?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Arduino Fanboy D. schrieb:
> Darf ich mal fragen, was an der Antwort so falsch ist, dass diese mit 2
> Minuspunkten versehen wird?

Ich habe da nix gewertet, aber Stromsparen geht anders. Ich persönlich 
halte für die Übertragung eines einfachen 0/1 Signals deine Lösung auch 
für Overkill.

: Bearbeitet durch User
von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Christopher G. schrieb:
> Ich möchte einen Mikrocontroller nutzten, der ein Signal bekommt und
> sobald das Signal angekommen, eine Info bzw. einen Befehl via Bluetooth
> sender an einen verknüpften Bluetooth Empfänger sendet welches dann
> weitere Prozesse anstößt.

Warum kein ESP32? Alles in einem SOC!

Inkl. lauffähiger Beispiele!

https://github.com/espressif/esp-idf/tree/master/examples/bluetooth

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Matthias S. schrieb:
> Ich habe da nix gewertet
OK

Matthias S. schrieb:
> Ich persönlich
> halte für die Übertragung eines einfachen 0/1 Signals deine Lösung auch
> für Overkill.
Nunja...
BT gehört ja zur Anforderung.

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.