Configureer I2C en installeer Smbus

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

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

Scroll naar boven