Rasbperry Pi'deki ADC seçeneklerine bakıyorum. Şu ana kadar neyin mümkün olduğunu merak ediyorum. Tabii ki kolay ve ucuz iyidir.
Rasbperry Pi'deki ADC seçeneklerine bakıyorum. Şu ana kadar neyin mümkün olduğunu merak ediyorum. Tabii ki kolay ve ucuz iyidir.
Yanıtlar:
Adafruit , MCP3008 ($ 3.75) - 8 Kanallı 10-Bit ADC ile bir MP3 dosyasının ses seviyesini kontrol etmek için SPI Arayüzünü kullanma konusunda güzel bir öğreticiye sahip , ancak herhangi bir analog dijital projeye iyi bir başlangıç noktası vermeli.
ADS1113, ADS1114 ve ADS1115 , ultra küçük, kurşunsuz QFN-10 paketinde veya bir MSOP-10 paketinde sunulan 16 bit çözünürlüğe sahip hassas analog-dijital dönüştürücülerdir (ADC'ler). ADS1113 / 4/5, hassasiyet, güç ve uygulama kolaylığı göz önünde bulundurularak tasarlanmıştır. ADS1113 / 4 / 5'de yerleşik referans ve osilatör bulunur. Veriler I²C uyumlu bir seri arayüz üzerinden aktarılır; dört I²C slave adresi seçilebilir. ADS1113 / 4/5, 2.0V ile 5.5V arasında değişen tek bir güç kaynağından çalışır.
Öncelikle I²C modüllerinin yüklendiğinden emin olmanız gerekir . Daha sonra ADS1115'i aşağıda gösterildiği gibi bağlayın. ADDR'ye bağlı olan pime bağlı olarak 4 farklı adres vardır. Bu, tek bir I²C veriyoluna toplam 16 kanal bağlayabileceğiniz anlamına gelir.
GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0X4B
Bunun gibi son dönüşümün sonucunu görebilirsiniz.
# i2cget -y 0 0x49 0 w
0x0000
Henüz hiçbir dönüşüm gerçekleştirilmediğinden, varsayılan olarak 0x0000 varsayılan değeri döndürülür. Şimdi config register'a bakalım
# i2cget -y 0 0x49 1 w
0x8385
İlk önce LSB, yani bu eşdeğerdir 0b1000010110000011
AIN0'da tek uçlu bir dönüşüm yapmak istiyorum, bu yüzden bit olarak yazmam gerekiyor [14:12] 0b100
. yani0b1100010110000011
# i2cset -y 0 0x49 1 0xC385 w
# i2cget -y 0 0x49 0 w
0xa30b
İlk önce LSB, yani bu 2979 ondalık değerine eşittir.
İstediğiniz kullanım süper yüksek bit oranları veya çözünürlük gerektirmediği sürece muhtemelen sadece bir Arduino kullanabilirsiniz. Arduinos güzel çünkü destek için çok büyük bir toplulukları var, bir süredir buralardalar ve USB üzerinden haberleşme GPIO yok!
İşte Raspberry Pi'den Python ile Arduino ile nasıl iletişim kuracağına dair talimatları içeren Simon Monk'un blog gönderisine bir link .
Ayrıca, daha önce hiç Arduino duymamış olmanız durumunda (belki de bir kayanın altında yaşıyorsunuz), Giriş sayfasına ve başlangıç seviyesindeki analog girişlere bir örnek .
Bir ya da iki ay, ben wiringpi destek olan bir I2C PCF8591 tahtası almak olacak (nedeniyle Afrika'ya nakliye için) WiringPi sitesini ve (genellikle) yönetim kurulu kullandığı 3.3v ben amazon üzerinde WaveShare versiyonu var Amazon bağlantı 'I kadarıyla ve, PCF8591 oldukça hoş ama anakartın önümde olmasına kadar, iyi olup olmadığını söyleyemem.
Burada ilginç bir çözüm: http://www.theremino.com/en/blog/standalone-applications/#raspberry
Sadece ADC değil, ahududu pi için her türlü yapılandırılabilir giriş çıkışı.