MCP3008-Alternative

Ich habe einige analoge Geräte wie LDR, Temperatursensoren und andere Sensoren und möchte die Messwerte dieser Sensoren in meinem Himbeer-Pi B + verwenden, dafür brauche ich einen ADC, um die analogen Signale in digitale umzuwandeln und sie dann an den zu übertragen rpi. Ich habe danach gesucht und diesen IC-Namen erhalten - MCP3008, der ein ADC mit SPISchnittstelle ist, also würde ich den MCP3008IC mit dem SPI-Kabel benötigen. Das Problem ist, dass ich hier in Kalkutta keinen lokalen Elektronikladen finden kann, der diesen IC auf Lager hat. Ich muss es in Online-Shops wie mouser.com oder digikey.com kaufen, aber sie sind zu teuer, fast 42 $ für nur den Versand von 1 Stück. hier kommt die frage.

Gibt es ein alternatives Schaltungsdesign, das ich ohne MCP3008 ausführen kann?

Leider sind Empfehlungen für bestimmte Produkte in diesem Forum kein Thema und die Frage wird geschlossen.
Sie können Ihren örtlichen Elektronikfachhandel nach einem beliebigen ADC-Chip mit SPI-, I2C- oder sogar paralleler Schnittstelle fragen. Es ist für uns unmöglich zu erraten, was sie zur Verfügung haben könnten.
Ich habe auch gefragt, ob es eine alternative Schaltung gibt, um das zu tun, was ich beabsichtige.
Dort, bearbeitet! Keine Einkaufsfrage mehr.

Antworten (2)

Es sind viele, viele verschiedene ADC-Chips verfügbar. Die meisten großen IC-Hersteller stellen sie her – TI, Analog Devices, Maxim, um nur einige zu nennen. Es sind buchstäblich Tausende verschiedener ADC-Chips verfügbar.

Um einen analogen Wert in einen digitalen Wert umzuwandeln, benötigen Sie einen ADC. Es ist möglich, einen ADC aus einfacheren Bausteinen zu bauen, und es gibt viele verschiedene Designs.

Einer der einfachsten ist ein Komparator und eine Wobbelspannung. Es ist nicht schnell, erfordert aber nur sehr wenige Komponenten.

Grundsätzlich müssen Sie eine analoge Spannung von Ihrem Pi erzeugen. Dies könnte ein gefiltertes PWM-Signal sein, solange es gut gefiltert und stabil ist.

Sie bewegen diese Spannung dann Schritt für Schritt von 0 V bis zu 3,3 V und verwenden einen Komparator, um diese Spannung mit Ihrer Eingangsspannung zu vergleichen. Wenn Ihre Sweep-Spannung die Eingangsspannung erreicht, wissen Sie, wie hoch die Eingangsspannung ist.

Für beste Ergebnisse benötigen Sie einen "Rail-to-Rail Input/Output" OP-Amp.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Geben Sie hier die Bildbeschreibung ein

Sie können die Sweep-Spannung auch mit einem DAC (Digital to Analog Converter) erzeugen. Dies kann eine zuverlässigere Spannung liefern als das Filtern von PWM, und eine einfache Spannung kann nur aus Widerständen in Form eines sogenannten „R-2R-Leiter“-DAC hergestellt werden. Es erfordert einen GPIO für jedes Auflösungsbit, das Sie in Ihrem DAC wünschen:

schematisch

Simulieren Sie diese Schaltung

Die tatsächlichen Widerstandswerte spielen keine so große Rolle, solange Sie einen Satz genau doppelt so hoch wie den anderen Satz haben, also 1K/2K, 10K/20K, 4K/8K usw. Halten Sie die Widerstände auch nicht mehr als etwa 10% der Eingangsimpedanz des Operationsverstärkers, den Sie verwenden möchten. 1K/2K ist einfach genug zu bekommen und ein guter Wert zu verwenden (Hinweis: 2K-Widerstände könnten zwei 1K-Widerstände in Reihe sein).

Den Rest überlasse ich Ihrer Fantasie.

Der einfachste Weg könnte sein, ein Arduino zu verwenden!

Verwenden Sie die analogen In-Pins auf dem Arduino und führen Sie einen kleinen Code darin aus. Dies wird auch sehr hilfreich sein, wenn Sie irgendetwas in Echtzeit tun oder auf Unterbrechungsquellen reagieren möchten.

Wenn Sie einen Raspi bekommen können, bin ich sicher, dass Sie einen Arduino bekommen können.

Was ist, wenn ich Arduino nicht verwenden möchte?
Eine gute Option für diese Art von System wäre das chipKIT Pi. Es ist wie ein Arduino, aber PIC32-basiert (viel leistungsfähiger) und wurde entwickelt, um als Tochterplatine mit den GPIO-Pins des Pi verbunden zu werden.
Eine weitere einfache Idee ist die Verwendung eines 555-Timers als ADC. Sie sind überall erhältlich und spottbillig. Google wird dafür viele Schaltungen haben.