![PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas: 9 Langkah PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas: 9 Langkah](https://i.howwhatproduce.com/images/006/image-15622-3-j.webp)
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01
![PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas](https://i.howwhatproduce.com/images/006/image-15622-4-j.webp)
Perpustakaan untuk menggunakan i2c pcf8591 IC dengan arduino dan esp8266.
IC ini dapat mengawal (hingga 4) input analog dan / atau 1 output analog seperti mengukur voltan, membaca nilai termistor atau memudar led.
Boleh membaca nilai analog dan menulis nilai analog dengan hanya 2 wayar (sesuai untuk ESP-01).
Saya cuba mempermudah penggunaan IC ini, dengan satu set operasi yang minimum.
Anda boleh mendapatkan versi terkini di laman web saya
Langkah 1: Bagaimana I2c Berfungsi
![Bagaimana I2c Berfungsi Bagaimana I2c Berfungsi](https://i.howwhatproduce.com/images/006/image-15622-5-j.webp)
I2C berfungsi dengan dua wayar, SDA (garis data) dan SCL (garis jam).
Kedua-dua garisan ini terbuka, tetapi ditarik dengan perintang.
Biasanya ada satu tuan dan satu atau beberapa hamba di talian, walaupun boleh ada banyak tuan, tetapi kita akan membincangkannya kemudian.
Baik tuan dan hamba dapat menghantar atau menerima data, oleh itu, perangkat dapat berada di salah satu dari empat keadaan ini: transmisi induk, penerima utama, transmisi hamba, penerimaan hamba.
Langkah 2:
Anda boleh menemui perpustakaan saya di sini.
Untuk muat turun.
Klik butang DOWNLOADS di sudut kanan atas, ganti nama folder PCF8591 yang tidak dimampatkan.
Pastikan folder PCF8591 mengandungi PCF8591.cpp dan PCF8591.h.
Letakkan folder perpustakaan PCF8591 anda / pustaka / folder.
Anda mungkin perlu membuat subfolder perpustakaan jika itu adalah perpustakaan pertama anda.
Mulakan semula IDE.
Langkah 3: Penggunaan
Pembina: anda mesti memasukkan alamat i2c (untuk memeriksa alamat menggunakan panduan ini I2cScanner)
PCF8591 (alamat uint8_t);
untuk esp8266 jika anda mahu tentukan pin SDA e SCL gunakan ini:
PCF8591 (alamat uint8_t, uint8_t sda, uint8_t scl);
Langkah 4: Nilai Baca
![Nilai Baca Nilai Baca](https://i.howwhatproduce.com/images/006/image-15622-6-j.webp)
IC seperti yang anda lihat dalam gambar mempunyai 4 input analog dan 1 output analog.
Oleh itu, untuk membaca semua input analog dalam satu trasmission yang boleh anda lakukan (nilainya adalah dari 0 hingga 255):
PCF8591:: AnalogInput ai = pcf8591.analogReadAll ();
Serial.print (ai.ain0); Cetakan bersiri ("-"); Serial.print (ai.ain1); Cetakan bersiri ("-"); Serial.print (ai.ain2); Cetakan bersiri ("-"); Serial.println (ai.ain3);
jika anda mahu membaca satu input analog atau saluran:
int ana = pcf8591.analogRead (AIN0); // baca analog 0
Langkah 5: Baca Vale Dari Saluran
![Baca Vale Dari Saluran Baca Vale Dari Saluran](https://i.howwhatproduce.com/images/006/image-15622-7-j.webp)
IC ini mempunyai pelbagai jenis bacaan dan anda boleh menggunakan input Analog atau saluran analog (apabila anda menggunakan input analog baca tunggal dan saluran terdapat dalam gambar).
Contohnya untuk membaca nilai saluran 0 dalam Dua input pembezaan yang mesti anda lakukan:
int ana = pcf8591.analogRead (CHANNEL0, TWO_DIFFERENTIAL_INPUT); // baca analog 0
Langkah 6: Tuliskan Nilai
Sekiranya anda mahu menulis nilai analog yang mesti anda lakukan (nilainya dari 0 hingga 255):
pcf8591.analogWrite (128);
Langkah 7: Ciri Tambahan
Ciri tambahan ialah membaca voltan tulis: Untuk pengiraan voltan, anda mesti melewati beberapa parameter:
- mikrokontrolerReferenceVoltage: dapatkan voltan dari voltan mikrokontroler (hanya AVR no esp8266 untuk esp 3.3v tetap)
- ReferenceVoltage: if microcontrollerReferenceVoltage false mengambil nilai ini Perintahnya adalah:
voltan voidWrite (nilai apungan, mikrokontroler boolReferenceVoltage = true, float ReferenceVoltage = 5.0);
voltan apunganRead (uint8_t analogPin, bool microcontrollerReferenceVoltage = true, float ReferenceVoltage = 5.0);
Contohnya ialah:
pcf8591.voltageWrite (2.7); // 2.7Volt output
kelewatan (3000);
terapung ana0V = pcf8591.voltageRead (AIN0); // Baca voltan dari analog 0
Serial.println (ana0V);
Langkah 8: Contoh Sambungan Diagram
![Contoh Sambungan Diagram Contoh Sambungan Diagram](https://i.howwhatproduce.com/images/006/image-15622-8-j.webp)
Langkah 9: Terima kasih
Siri projek i2c (Koleksi):
- Sensor kelembapan suhu
- Pengembang analog
- Pengembang digital
- Paparan LCD
Disyorkan:
DHT12 (Sensor Kelembapan dan Suhu i2c Murah), Penggunaan Mudah Pantas: 14 Langkah
![DHT12 (Sensor Kelembapan dan Suhu i2c Murah), Penggunaan Mudah Pantas: 14 Langkah DHT12 (Sensor Kelembapan dan Suhu i2c Murah), Penggunaan Mudah Pantas: 14 Langkah](https://i.howwhatproduce.com/images/001/image-1509-29-j.webp)
DHT12 (Sensor Kelembapan dan Suhu i2c Murah), Penggunaan Mudah Mudah: Anda boleh mendapatkan kemas kini dan lain-lain di laman web saya https://www.mischianti.org/2019/01/01/dht12-library-en/. Saya suka sensor yang boleh digunakan dengan 2 wayar (protokol i2c), tetapi saya suka yang murah. Ini adalah perpustakaan Arduino dan esp8266 untuk siri DHT12
Bagaimana Mengukur Penggunaan Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah ?: 6 Langkah
![Bagaimana Mengukur Penggunaan Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah ?: 6 Langkah Bagaimana Mengukur Penggunaan Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah ?: 6 Langkah](https://i.howwhatproduce.com/images/003/image-8287-10-j.webp)
Bagaimana Mengukur Penggunaan Tenaga Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah?: Penggunaan tenaga yang rendah adalah konsep yang sangat penting dalam Internet Perkara. Sebilangan besar nod IoT perlu dikuasakan oleh bateri. Hanya dengan mengukur penggunaan kuasa modul wayarles dengan tepat, kita dapat mengira dengan tepat berapa bateri saya
Penghala Rumah Tanpa Wayar Dengan Meter Penggunaan Analog: 5 Langkah (dengan Gambar)
![Penghala Rumah Tanpa Wayar Dengan Meter Penggunaan Analog: 5 Langkah (dengan Gambar) Penghala Rumah Tanpa Wayar Dengan Meter Penggunaan Analog: 5 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/002/image-4613-109-j.webp)
Penghala Rumah Tanpa Wayar Dengan Meteran Penggunaan Analog: Saya dibesarkan di dalam dan di sekitar kapal membuat alat tenun dan panel kawalan, dan mempunyai koleksi alat pengukur & panggilan yang biasanya dijumpai dihubungkan dengan enjin diesel marin kecil. Hari ini saya bekerja sebagai penghubung bangunan pereka ke rangkaian
Bina Meter Penggunaan Elektrik Analog: 8 Langkah (dengan Gambar)
![Bina Meter Penggunaan Elektrik Analog: 8 Langkah (dengan Gambar) Bina Meter Penggunaan Elektrik Analog: 8 Langkah (dengan Gambar)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125156-build-an-analog-electricity-usage-meter-8-steps-with-pictures-j.webp)
Bina Meteran Penggunaan Elektrik Analog: Saya telah menggunakan Kill A Watt (http://www.p3international.com/products/special/P4400/P4400-CE.html) meter elektrik sebentar dan saya memutuskan untuk membina satu analog. Projek ini bermula dengan mudah, dengan satu panel ameter dan
Suis Lembut Pantas dan Mudah (untuk Prototaip Pantas): 5 Langkah
![Suis Lembut Pantas dan Mudah (untuk Prototaip Pantas): 5 Langkah Suis Lembut Pantas dan Mudah (untuk Prototaip Pantas): 5 Langkah](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11128915-quick-and-simple-soft-switches-for-quick-prototyping-5-steps-j.webp)
Suis Lembut Pantas dan Sederhana (untuk Prototaip Cepat): Terdapat banyak cara yang berbeza untuk membuat suis lembut. Instruksional ini menunjukkan pilihan lain dari prototaip yang sangat cepat untuk suis lembut, menggunakan pita aluminium bukan kain konduktif, dan wayar padat dan bukan benang konduktif, yang mana