Isi kandungan:
- Langkah 1: Bagaimana I2c Berfungsi
- Langkah 2:
- Langkah 3: Penggunaan
- Langkah 4: Nilai Baca
- Langkah 5: Baca Vale Dari Saluran
- Langkah 6: Tuliskan Nilai
- Langkah 7: Ciri Tambahan
- Langkah 8: Contoh Sambungan Diagram
- Langkah 9: Terima kasih
![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)
Video: PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas: 9 Langkah
![Video: PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas: 9 Langkah Video: PCF8591 (i2c Analog I / O Expander) Penggunaan Mudah Pantas: 9 Langkah](https://i.ytimg.com/vi/_J8uGesYvl8/hqdefault.jpg)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
![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
Echo Dot Hanger, Mudah, Pantas dan Murah !: 7 Langkah
![Echo Dot Hanger, Mudah, Pantas dan Murah !: 7 Langkah Echo Dot Hanger, Mudah, Pantas dan Murah !: 7 Langkah](https://i.howwhatproduce.com/images/002/image-5668-23-j.webp)
Echo Dot Hanger, Mudah, Pantas dan Murah !: Oleh mrcisaleaffanDiterbitkan 26 Julai 2018Jika anda menikmati Instruksional ini, sila pilih di " Penyalahgunaan Kreatif " peraduan.Pengenalan: Echo Dot Hanger, Mudah, Pantas dan MurahKali Krismas yang lalu saya menerima pembesar suara pintar Alexa Echo. Ikhlas
Kes Projek Pantas dan Mudah: 15 Langkah
![Kes Projek Pantas dan Mudah: 15 Langkah Kes Projek Pantas dan Mudah: 15 Langkah](https://i.howwhatproduce.com/images/001/image-2344-56-j.webp)
Kes Projek Pantas dan Mudah: Projek ini menunjukkan cara membina casing projek mudah daripada bahan stor perkakasan sekitar satu petang. Ia sangat sesuai untuk projek yang memerlukan kawalan atau paparan pengguna. Untuk contoh ini, saya membina casing untuk "Wacky soun …"
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