100 Sensoren mit einem Ardunio verbinden

Gast #6038298
Lesenswert?

Ein paar mehr Informationen solltest du evtl schon erwähnen.
Welcher Arduino?
Wie genau sehen die Ausgangspegel deiner Sensoren aus? Wie häufig müssen 
diese ausgewertet werden? Evtl. sogar Interrupts?
Gast #6038310
Lesenswert?

1) Wie schließt Du einen an?
2) Wieviele kannst Du an einen Arduino anschließen?
3) Ist es nur Digital? --> Dann reichen Schieberegister
4) Ist es komplexer, dann nimm halt soviele Arduinos, wie Du brauchst 
(aus 2) und lass sie per Uart unterhalten.
Beitrag #6038513 wurde von einem Moderator gelöscht.
Beitrag #6038530 wurde von einem Moderator gelöscht.
#6038590
Lesenswert?

Ingo L. schrieb:
> Das dem armen Kerl jemand ein Projekt aufs Auge gedrückt hat und er
> davon keine Ahnung hat. Somit ist nicht er der Dumme, sondern der, der
> ihm das Projekt übergab ;)

Ich glaube kaum, daß jemand ein Projekt mit einem Arduino vergibt. Da 
wird der TO wohl irgendeine Idee haben, wo er nicht weiß wie er das 
realisieren soll.

An den TO: Was war jetzt Deine Frage?
#6038613
Lesenswert?

Max W. schrieb:
> Bin gerade dabei ein kleines Arduino Projekt zu machen. Stehe jetzt vor
> folgendem Problem, will an einen Arduino 100 selbst gebaute
> Infrarotsensoren...

Kleines! Projekt mit „nur“ 100 Sensoren?

Zeige mal ein Foto von den Sensoren;-)


> (die beim Durchschalten einen Spannungsunterschied von
> 0,5 V) an den Arduino verbinden.

Das erkläre mal etwas genauer.

Aktuell leuchtet bei mir noch die Led „Trollalarm“.
#6038625
Lesenswert?

michael_ schrieb:
> 25x 4066 und die über einen Multiplexer ansteuern.

warum nicht die 4066 sparen und gleich 74HC4067 verwenden?
auch als Modul zu haben, für Arduino Jünger ohne Löterfahrung
https://www.amazon.de/Aihasd-CD74HC4067-16-Kanal-Multiplexer-Breakout/dp/B07439T2ZD

sonst reicht natürlich die DIP Version
https://www.ebay.de/itm/1PCS-74HC4067N-652-IC-MUX-DEMUX-1X16-24DIP-74HC4067N-HC4067-74HC4067/192108963915?hash=item2cba96284b:g:zh8AAOSwOVpXdqs6

zur Wahl des Richtigen 74HC4067 ein 74HC138 8:1 Dekoder für 8x 74HC4067 
= 8x 16 Eingänge
Gast #6038638
Lesenswert?

Hallo michael_,

kennst Du das Prinzip "Teile und Hersche"?

Zerlege die Aufgabenstellung in kleiner Teile.

Z.B. als Client-Server Application mit internem Bus.

Ein Bus könnte: seriell auf Basis RS485 oder I2C sein.
Auch sind andere Bussysteme denkbar.

Die Clients, sind z.B. weitere AVRs, die eine eineindeutige Adresse am 
Bus haben und in deinem Fall 8 Eingänge verarbeiten.

Sie können dadurch näher an den Aktoren sitzen.

Sie könnten durch eine geeinete Firmware auch aktiv einen Event an den 
Server (Master) senden. So dass dieser den Client direkt ansprechen und 
die Daten lesen kann.

Der Client könnte so im überschaubarem Maß auch analoge Anpassungen/ 
Komperatoren vor den digitalen Eingängen haben.

Alles wäre einfacher zu bauen, zu testen und zu betreiben.
Gast #6038671
Lesenswert?

Joachim B. schrieb:
> Karl M. schrieb:
>> Ein Bus könnte: seriell auf Basis RS485 oder I2C sein.
>
> oder so
>
> kurzer Weg I2C
> langer Weg RS485

Yep, da hoffte ich, dass er selbst die Transferleisung erbringt und die 
Idee als eine Möglichkeit sieht.

Ich sehe noch nicht, dass das analoge Signal "richtig" ausgewertet wird.
Gast #6038693
Lesenswert?

Das Zauberwort heißt Multiplexen.

Beispiel wäre ein 74LV4051 (Analog Multiplexer 1:8). Man kann diese auch 
kaskadieren.
Damit kann man analoge und digitale Signale multiplexen.

Es gibt auch 32:1 Muxer, wenn dir das lieber ist (ADG731 als Beispiel).
OP #6038765
Lesenswert?

Freut mich das mein Thread jetzt genügend Aufmerksamkeit bekommt! Auch 
an die TO, dies ist ein Forum für Elektroniker und nicht eins für 
Deutsch Professoren, aber Danke!
Werde meine Aufgabe noch einmal Vernünftig stellen. Will mir eine 10*10 
Matirx mit 100 LED's und ebenfalls 100 infrarot Sensoren 
bauen(Schaltplan folgt unten). Die Ansteuerung der LED's ist geklärt, 
aber nicht der Infrarot Sensoren. Die Sensoren sollen einen 
funktionierenden Funktionsbereich von ca 5-10 cm haben und sollen 
erkennen ob sich ober ihnen etwas befindet. Wenn der Phototransistor 
durchschaltet habe ich 1,2V wenn er nicht durchschaltet 0,2V. Also 
wollte ich gescheite Köpfe fragen und keine Dummköpfe die nicht einmal 
verstehen was ein Stromkreis ist. Danke!

Aber vielleicht habt ihr ja auch andere gute Ideen welche Sensoren 
verwendet werden können.
Angehängte Dateien:
Gast #6038789
Lesenswert?

Ändere den Arbeitswiderstand (z.B. ein 50kΩ Poti), dann bekommst du mit 
etwas Glück gültige Logikpegel.

Ansonsten könnte man auch mehrere serielle AD-Wandler (z.B. MCP3208) 
benutzen, um auf ausreichend analoge Eingänge zu kommen.
Gast #6038820
Lesenswert?

Wenn das 100 mal aufgebaut werden soll, solltest du den Wert der 39R 
Widerstände verzehnfachen (390R). 5mA genügen auch für die IR-Sende-LED!
Emitter und Kollektor am Fototransistor sind vertauscht!
R3 könntest du auch auf min. 4k7 vergrößern.
#6038824
Lesenswert?

Max W. schrieb:

> Matirx mit 100 LED's und ebenfalls 100 infrarot Sensoren
> bauen(Schaltplan folgt unten). Die Ansteuerung der LED's ist geklärt,
> aber nicht der Infrarot Sensoren.

Die sollte man sinnvollerweise auch per Matrix und dementsprechend 
Multiplexing auslesen. Spart viel Material und Verdrahtung.

> Die Sensoren sollen einen
> funktionierenden Funktionsbereich von ca 5-10 cm haben und sollen
> erkennen ob sich ober ihnen etwas befindet. Wenn der Phototransistor
> durchschaltet habe ich 1,2V wenn er nicht durchschaltet 0,2V.

Dann ist deine Schaltung ungünstig dimensioniert.
Gast #6038904
Lesenswert?

Max W. schrieb:
> Die Sensoren sollen einen
> funktionierenden Funktionsbereich von ca 5-10 cm haben und sollen
> erkennen ob sich ober ihnen etwas befindet

Und du hast mit entsprechenden Optiken dafür gesorgt, dass jeder Sensor 
in 10 cm Entfernung eine so begrenzten Sichtbereich hat, dass er nicht 
sieht was zu seinen Nachbarn gehört?

Tut mir leid, wahrscheinlich ist die Frage für dich unverständlich. Nur 
kommt dann nichts heraus was man auch nur entfernt als Bild verstehen 
könnte.

Georg
Gast #6038926
Lesenswert?

3x Mux Shield II und arduino uno. Mux Shield mit seitlichem Stecker 90 
grad gewinkelt.
Ich habe die mit einem Arduino und  12x. MUX im Einsatz, für 96 bis 288 
Analoge Pins. Ich benutze nur 12pins weil ich Temperatursensor und 2x 
Kontrollwiderstand und vref je 16adc Bus habe. Benutze 2x Analog und 1x 
Digital 16bit Bus je Shield.
Je 3 shields werden zusammengeschaltet um 6x ADC von 72 Pins zu haben, 
die gehen dann auf 6x 64pin DIN Steckern (A+C). je 16 digital und  Da 
ich es in einer Ate Umgebung brauche benutze ich die 24x digital um 
mittels 16x 74ahct367 (auch mehrere Schields) gnd auf die unbenutzten 
MUX Gnd zu geben, ansonsten rauschen die ADC dass das Nutzsignal 
verschwindet wenn diese offen sind.
Gast #6039437
Lesenswert?

Max W. schrieb:
> Wenn der Phototransistor durchschaltet habe ich 1,2V wenn er nicht
> durchschaltet 0,2V

Vergiss es.

Deine Schaltung ist primitiv aber  untauglich.

Und das liegt nicht nur am falsch gezeichneten Transistor.

Sie lässt sich durch Umgebungslicht stören.

Eine ordentliche Lichtschranke liefert saubere Digitalpegel.

Die muss man auch nicht mit 100mA durch die IR LED quälen damit sie noch 
was erkennt.

Nur ist deren Schaltung mehr als deine Prinzipskizze.
1
  +---+--+----------------+------+--+-- +5V
2
  |   |  |                |      |  |
3
  |  4k7 |           +----+---+ 1M 220R
4
 E|   |  |           |    4   |  |  |
5
  >|--+--(--4k7---+--|5      1|--+  | 
6
  |BC307 |       10k |LM/NE567|  |  |A
7
  |      |        +--|6       |  | LED
8
  |      |        |  |        |  |  |
9
 100R 10kPoti-22n-(--|3 2  7 8|--(--+--  kann bis 100mA nach Masse schalten
10
  |      |        |  +--+--+--+  | 
11
 A|     C|        |     |  |     |
12
 LED=PhotoTrans  22n   2u2 |    4u7
13
  |      |        |     |  |     |
14
  +------+--------+-----+--+-----+----- GND
oder IS471F (bei 100 Stück wohl lohmenswert).

Alle auf untrrschiedliche Frewuenzen auslegen, dann stören sie sich auch 
nicht gegenseitig.

Und alle mit Polarisationsfiltern belegen, dann stören Reflektionen 
nicht so.

Du lernst: für vernünftige Lösungen muss ms  mehr wissen als 
Arduino-Lego.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren