Yanıtlar:
Basit bir çözüm, bir direnç bölücü (yaklaşık 1: 1,94 oranı) kullanmak ve 5v sinyalini 3,3v pik değerine düşürmektir. Bu şekilde referansı değiştirmeye gerek kalmadan tam çözünürlüğü koruyabilirsiniz. Uygun bölücü sensörden analog girişe 18k ve analog girişten toprağa 33k kullanmak olacaktır. Bu 5v girişini 3.23v girişine çevirecektir. Daha yüksek hassasiyetli dirençlerin kullanılması gerektiğinde bunu 3.3v'ye yakınlaştıracaktır. Sensörün belirli bir değer için gereken akımı sağlayabildiğinden emin olmanız gerekir - bu durumda yaklaşık 0.1mA. ATMega analog girişlerinin giriş direnci yaklaşık 100M ohm'dur, bu nedenle giriş direncinin etkisi hakkında endişelenmeden önce bu değerleri (sensör üzerindeki yükü azaltarak) önemli ölçüde artırabilirsiniz.
İki şey, 3.3v sensörlerin düşük çözünürlüğü ile yaşar ve referansınızı 5V'da tutar. Bu genellikle ne yaptığımı ve yeterince iyi.
Her bir sensörü okurken analogReference cihazınızı anında da açabilirsiniz. Harici referansları ve dahili referansları karıştırma ve AREF'inizde bir dizi sınırlama direncine sahip okuma hakkında hatırlıyorum, bu yüzden Arduino referansının bu bölümünü dikkatlice okuyun.
Ayrıca sensörlerinizin daha yeni sürümlerini aramayı da düşünebilirsiniz. Her ikisi de aynı voltaj sınırlarıyla çalışan sensörler elde edebilir veya dijital çıkışlar verecek ve I2C veya diğer basit seri iletişim protokolleriyle sorgulanabilen sensörlerin daha yeni sürümlerinin bulunduğunu öğrenebilirsiniz. Tabii ki yeni bir çip satın almayı gerektirecek, ancak bunlar çok pahalı değil ve sadece sorunu ortadan kaldırmakla kalmayacak, aynı zamanda projenize daha fazla hassasiyet sunacaksınız, çünkü gürültü konusunda endişelenmenize gerek yok devrenizde.
Tüm projenizi yeni çiplere uyacak şekilde yeniden tasarlayamayan John C ve jambon, mükemmel ve basit çözümler sunar. Deneyimlerime göre, 5v besleme ve referanslı bir 3v3 sensörü çalıştırdım ve sıradan projeler için kayıp çözünürlükten daha fazla gürültü ile ilgili sorunlar yaşadım. Bu en kolay çıkış yoludur, ancak biraz matematik yapmanızı gerektirir ve ka1kjz'ın yayınını buna göre oyladım (referans sayfalarını kontrol edin).
Voltaj bölücü çözümü gittikçe, daha yüksek hassasiyetli dirençler kullandığınız sürece, tüm ölçümlerinizin aynı voltaj aralığında olması avantajına sahip olursunuz ve herhangi bir voltaj dalgalanmasını takip etmek için AREF kullanmanın oranmetrik düzeltme avantajından faydalanırsınız. Bununla birlikte, uygulamada, projelerimdeki gürültü ve kalibrasyon tekniklerinin eksikliğinin, küçük bir voltaj dalgalanmasından daha fazla hataya neden olduğunu veya% 10 dirençlerin makul bir şekilde neden olabileceğini buldum. Bu nedenle, tüm bunları daha ayrıntılı olarak ele aldığı için JohnC'nin çözümüne de oy verdim.