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 SPI
Schnittstelle ist, also würde ich den MCP3008
IC 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?
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.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
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:
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.
trosley
Wouter van Ooijen
Shiladitya Bose
Ricardo