Talaan ng mga Nilalaman:
- Hakbang 1: Paano Gumagana ang I2c
- Hakbang 2:
- Hakbang 3: Paggamit
- Hakbang 4: Basahin ang Halaga
- Hakbang 5: Basahin ang Vale Mula sa Channel
- Hakbang 6: Isulat ang Halaga
- Hakbang 7: Karagdagang Mga Tampok
- Hakbang 8: Mga Halimbawa ng Diagram ng Koneksyon
- Hakbang 9: Salamat
Video: PCF8591 (i2c Analog I / O Expander) Mabilis na Madaling Paggamit: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Library na gagamit ng i2c pcf8591 IC na may arduino at esp8266.
Maaaring kontrolin ng IC na ito (hanggang 4) ang analog input at / o 1 analog output tulad ng pagsukat ng boltahe, basahin ang halaga ng thermistor o fade a led.
Maaaring basahin ang halagang analog at isulat ang halagang analog na may 2 wire lamang (perpekto para sa ESP-01).
Sinusubukan kong gawing simple ang paggamit ng IC na ito, na may isang maliit na hanay ng operasyon.
Maaari kang makahanap ng na-update na bersyon sa aking site
Hakbang 1: Paano Gumagana ang I2c
Gumagana ang I2C kasama ang dalawang wires, ang SDA (linya ng data) at SCL (linya ng orasan).
Ang parehong mga linya na ito ay bukas-kanal, ngunit hinugot sa mga resistors.
Kadalasan mayroong isang master at isa o maraming mga alipin sa linya, bagaman maaaring maraming mga masters, ngunit pag-uusapan natin ito mamaya.
Ang parehong mga masters at alipin ay maaaring magpadala o makatanggap ng data, samakatuwid, ang isang aparato ay maaaring nasa isa sa apat na estado na ito: master transmit, master accept, slave transmit, slave accept.
Hakbang 2:
Mahahanap mo rito ang aking silid aklatan.
Magdownload.
I-click ang pindutang DOWNLOADS sa kanang sulok sa itaas, palitan ang pangalan ng hindi naka-compress na folder na PCF8591.
Suriin na ang folder ng PCF8591 ay naglalaman ng PCF8591.cpp at PCF8591.h.
Ilagay ang folder ng PCF8591 library ng iyong / mga aklatan / folder.
Maaaring kailanganin mong likhain ang mga library ng mga folder kung ito ang iyong unang silid-aklatan.
I-restart ang IDE.
Hakbang 3: Paggamit
Tagabuo: dapat mong ipasa ang address ng i2c (upang suriin ang adress gamitin ang gabay na ito I2cScanner)
PCF8591 (uint8_t address);
para sa esp8266 kung nais mong tukuyin ang SDA e SCL pin gamitin ito:
PCF8591 (uint8_t address, uint8_t sda, uint8_t scl);
Hakbang 4: Basahin ang Halaga
Ang IC tulad ng nakikita mo sa imahe ay mayroong 4 na analog input at 1 analog output.
Kaya upang basahin ang lahat ng input ng analog sa isang trasmission na magagawa mo (ang halaga ay mula 0 hanggang 255):
PCF8591:: AnalogInput ai = pcf8591.analogReadAll ();
Serial.print (ai.ain0); Serial.print ("-"); Serial.print (ai.ain1); Serial.print ("-"); Serial.print (ai.ain2); Serial.print ("-"); Serial.println (ai.ain3);
kung nais mong basahin ang isang solong analog input o channel:
int ana = pcf8591.analogRead (AIN0); // basahin ang analog 0
Hakbang 5: Basahin ang Vale Mula sa Channel
Ang IC na ito ay may maraming uri ng nabasa at maaari mong gamitin ang Analog input o analog channel (kapag gumamit ka ng solong binasa na analog input at ang channel ay nasa mga larawan).
Halimbawa upang basahin ang halaga ng channel 0 sa Dalawang pagkakaiba sa pag-input na dapat mong gawin:
int ana = pcf8591.analogRead (CHANNEL0, Two_DIFFERENTIAL_INPUT); // basahin ang analog 0
Hakbang 6: Isulat ang Halaga
Kung nais mong sumulat ng isang halagang analog na dapat mong gawin (ang halaga ay mula 0 hanggang 255):
pcf8591.analogWrite (128);
Hakbang 7: Karagdagang Mga Tampok
Ang karagdagang tampok ay upang basahin ang isang boltahe ng pagsulat: Para sa pagkalkula ng boltahe dapat kang pumasa sa ilang parameter:
- microcontrollerReferensiVoltage: kumuha ng boltahe mula sa boltahe ng microcontroller (AVR lamang walang esp8266 para sa esp 3.3v naayos)
- referenceVoltage: kung microcontrollerReferensiVoltage maling kunin ang halagang ito Ang utos ay:
void voltageWrite (float halaga, bool microcontrollerReferensiVoltage = totoo, float referenceVoltage = 5.0);
float voltageRead (uint8_t analogPin, bool microcontrollerReferensiVoltage = totoo, float referenceVoltage = 5.0);
Ang isang halimbawa ay:
pcf8591.voltageWrite (2.7); // 2.7Volts output
pagkaantala (3000);
float ana0V = pcf8591.voltageRead (AIN0); // Basahin ang boltahe mula sa analog 0
Serial.println (ana0V);
Hakbang 8: Mga Halimbawa ng Diagram ng Koneksyon
Hakbang 9: Salamat
serye ng proyekto ng i2c (Koleksyon):
- Temperatura sensor ng kahalumigmigan
- Analog expander
- Digital expander
- LCD Display
Inirerekumendang:
DHT12 (i2c Cheap Humidity and Temperature Sensor), Mabilis na Madaling Paggamit: 14 Hakbang
DHT12 (i2c Cheap Humidity and Temperature Sensor), Mabilis na Madaling Paggamit: Maaari kang makahanap ng pag-update at iba pa sa aking site https://www.mischianti.org/2019/01/01/dht12-library-en/. Gusto ko ng sensor na maaaring magamit sa 2 wire (i2c protocol), ngunit gusto ko ang mura. Ito ay isang Arduino at esp8266 library para sa serye ng DHT12 o
Mabilis at Madaling Paraan upang Baguhin ang Iyong Lock Screen sa 6 Mga Simpleng Hakbang (Windows 8-10): 7 Mga Hakbang
Mabilis at Madaling Paraan upang Baguhin ang Iyong Lock Screen sa 6 Mga Simpleng Hakbang (Windows 8-10): Nais mong baguhin ang mga bagay sa iyong laptop o PC? Nais mo ng isang pagbabago sa iyong kapaligiran? Sundin ang mga mabilis at madaling hakbang na ito upang matagumpay na maisapersonal ang iyong computer lock screen
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Gawin, Madaling Gamitin, Madaling Port: 3 Mga Hakbang
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Mamuhay, Madaling Gamitin, Madaling Port: Ang proyekto na ito ay makakatulong sa iyo upang ikonekta ang 18 LEDs (6 Red + 6 Blue + 6 Yellow) sa iyong Arduino Board at pag-aralan ang mga signal ng real-time na signal ng iyong computer at i-relay ang mga ito sa ang mga LEDs upang magaan ang mga ito ayon sa mga beat effects (Snare, High Hat, Kick)
Mabilis at Madaling Handset ng Skype Skype: 3 Mga Hakbang (na may Mga Larawan)
Mabilis at Madaling Bluetooth Skype Handset: Bumili ng isa sa mga headset ng Motorola HS820 tulad ng iminungkahi sa isa pang itinuro at itinanim ito sa isang tradisyonal na handset ng telepono Ito ay talagang isang prototype hanggang sa makahanap ako ng magandang handset na 'klasiko'. Ilang friday lang hapon ng kalokohan sa opisina
Mabilis at Simple na Mga Soft Switch (para sa Mabilis na Prototyping): 5 Mga Hakbang
Mabilis at Simple na Mga Soft Switch (para sa Mabilis na Prototyping): Ang iba't ibang mga paraan upang makagawa ng isang malambot na switch. Ang itinuturo na ito ay nagpapakita ng isa pang pagpipilian ng isang napakabilis na prototype para sa soft switch, gamit ang isang aluminyo tape sa halip na conductive na tela, at solidong mga wire sa halip na isang conductive thread, na bot