Raspberry Pi - Cara mengukur 2 nilai resistor dengan GPIO

Apakah mungkin untuk mengukur 3 nilai resistor tertentu dengan menggunakan GPIO / Tanpa menggunakan pengaturan ADC penuh?

Saya memiliki sensor alarm yang ingin saya sambungkan ke GPIO saya. Sensor ini memiliki 3 nilai resistor tertentu, berdasarkan statusnya:

  • 1) Biasa - 4k7
  • 2) Alarm - 9k3
  • 3) Tamper - tidak terbatas.

Karena antreannya panjang, saya lebih suka daya 12V di satu sisi.

Saya ingin dapat mendeteksi keadaan ini dengan 2 pin input GPIO normal.

Apakah itu mungkin? Skema apa yang dibutuhkan untuk ini?

Atau satu-satunya solusi untuk menggunakan ADC (eksternal)?

Saya sedang memikirkan tentang penyelam tegangan dengan resistor dan dioda 1N4148 untuk memotongnya menjadi 3v3. Namun sejauh ini hasil saya belum membuahkan hasil.

Terima kasih.


person Hasse    schedule 29.03.2020    source sumber
comment
Biasanya ADC untuk mengatasi ini. GPIO tidak mempunyai kemampuan sama sekali untuk melakukan pengukuran tersebut. Ini pertanyaan untuk departemen SE teknik elektro.   -  person 0andriy    schedule 30.03.2020


Jawaban (1)


Masalahnya di sini adalah Anda memiliki tiga level untuk diukur. Jika kita memiliki dua, kita dapat menggunakan pengaturan pembagi resistor sederhana untuk membuat (katakanlah) output 4k7 dan 9k3 pada sensor ke logika 0 (‹=0.8V) atau logika 1 (>=1.3V) pada satu pin GPIO. Kita dapat melakukan ini pada dua pin GPIO jika kita memiliki dua "sampel independen" dari keluaran sensor, bukan satu.

Mengingat hal di atas, dimungkinkan untuk merancang beberapa jaringan logika sederhana untuk melakukan perbandingan tetapi seperti yang disebutkan dalam komentar lain, Anda akan terjun ke bidang elektronik.

ADC adalah cara paling sederhana jika Anda ingin tetap berada di domain perangkat lunak. Ini adalah perangkat SBC lainnya, mis. ESP8266 yang memiliki fungsionalitas ADC onboard dan Wifi bawaan https://esp8266-projects.org/2015/03/internal-adc-esp8266/ atau Anda dapat menghubungkan ADC tambahan ke Rpi misalnya https://learn.adafruit.com/raspberry-pi-analog-to-digital-converters

Semoga beruntung

person mhaselup    schedule 30.03.2020