Files
2025-07-10 21:59:56 +07:00

66 lines
1.8 KiB
Python

import as7265x
import smbus
import numpy as np
import os
from datetime import datetime
i2c = smbus.SMBus(1)
sensor = as7265x.AS7265X(i2c)
sensor.begin()
sensor.enableBulb(as7265x.LED_WHITE)
sensor.enableBulb(as7265x.LED_IR)
sensor.enableBulb(as7265x.LED_UV)
sensor.setIntegrationCycles(1)
x = ['410', '435', '460', '485', '510', '535', '560', '585',
'610', '645', '680', '705', '730', '760', '810', '860',
'900', '940']
'''Alphabetical order is not spectral order. ie
A,B,C,D,E,F,G,H,I,J,K,L,R,S,T,U,V,W .
According to the data sheets, the spectral order is
A,B,C,D,E,F,G,H,R,I,S,J,T,U,V,W,K,L.
The order in the example reflects the UV to NIR spectral order.
'''
sensor.takeMeasurements()
data = []
data.append(sensor.getCalibratedA())
data.append(sensor.getCalibratedB())
data.append(sensor.getCalibratedC())
data.append(sensor.getCalibratedD())
data.append(sensor.getCalibratedE())
data.append(sensor.getCalibratedF())
data.append(sensor.getCalibratedG())
data.append(sensor.getCalibratedH())
data.append(sensor.getCalibratedR())
data.append(sensor.getCalibratedI())
data.append(sensor.getCalibratedS())
data.append(sensor.getCalibratedJ())
data.append(sensor.getCalibratedT())
data.append(sensor.getCalibratedU())
data.append(sensor.getCalibratedV())
data.append(sensor.getCalibratedW())
data.append(sensor.getCalibratedK())
data.append(sensor.getCalibratedL())
sensor.disableBulb(as7265x.LED_WHITE)
sensor.disableBulb(as7265x.LED_IR)
sensor.disableBulb(as7265x.LED_UV)
filename = datetime.now().strftime("%Y-%m-%d-%H:%M:%S") + ".txt"
folder = "Ideal"
if not os.path.exists(folder):
os.makedirs(folder)
file_path = os.path.join(folder, filename)
with open(file_path, "w") as file:
for item in data:
file.write(f"{item};")
print(f"List telah disimpan ke {file_path}")