I2C staat voor inter-integrated circuit en is een methode die ervoor zorgt dat één chip synchroon met een andere chip kan communiceren.
De Raspberry Pi beschikt over ingebouwde ondersteuning voor het I2C-protocol, waardoor hij verbinding kan maken en kan communiceren met diverse I2C-circuits.
Twee voorbeelden van I2C-compatibele circuits die we eerder in onze Raspberry Pi-projecten hebben gebruikt, zijn de VEML6075 UV-sensor en de ADXL345-accelerometer .
Een van de coolste dingen aan het I2C-protocol op de Raspberry Pi is dat het meerdere apparaten kan ondersteunen.
Er wordt een uniek adres gebruikt om elk van de I2C-apparaten te identificeren die u op uw Raspberry Pi hebt aangesloten.
Schakel I2C in
De I2C-interface in Raspberry Pi is standaard uitgeschakeld. U moet het handmatig openen en I2C inschakelen interface als volgt:
Typ het commando in de Terminal:
sudo raspi-config
Open vervolgens het volgende dialoogvenster:

Kies “3 interface-opties”, vervolgens “I5 I2C”, vervolgens “Ja” en vervolgens “Voltooien” in deze volgorde en start uw RPi opnieuw op.
Vervolgens wordt de I2C-module gestart.
Typ een commando om te controleren of de I2C-module is gestart:
lsmod | grep i2c
lsmod zal je I2C modules tonen die geladen zijn:
Als de I2C-module is gestart, wordt de volgende inhoud weergegeven. “bcm2708” verwijst naar het CPU-model.
Verschillende modellen Raspberry Pi geven verschillende inhoud weer, afhankelijk van de geïnstalleerde CPU:

Installeer I2C-Tools
Typ vervolgens de opdracht om I2C-Tools te installeren. Het is standaard beschikbaar met het Raspberry Pi-besturingssysteem.
sudo apt-get install i2c-tools
I2C-apparaatadresdetectie:
i2cdetect -y 1
Wanneer u de ADS7830-module gebruikt, zou het resultaat er als volgt uit moeten zien:

Install Smbus Module
sudo apt-get install python-smbus
sudo apt-get install python3-smbus
Code
Python-code 7.1.1 ADC
Voor Python-code vereist ADDCevice een aangepaste module die moet worden geïnstalleerd.
Download hier het ZIP (ingepakte) pakket. Pak het bestand “tar zxvf ADCDevice-1.0.3.tar.gz” uit en plaats het in onder jouw gebruikersnaam map.
Gebruik de opdracht cd (Change Directory = verander map naam) om de map ADCDevice te openen. (dit zou het pad kunnen zijn)
cd ~/Freenove_Kit/Libs/Python-Libs/
Open de uitgepakte map.
cd ADCDevice-1.0.3
Installeer het device (apparaat)
sudo python3 setup.py i