Fırtınaya gerek kalmadan çözdüm ters bağlantıyı.
DaC'ı set ederken
setDac(değer, kanal);
şeklinde veri gönderiyoruz.
Kanal numaraları 0 ve 1.
Ampere değer gönderirken 1, voltaja değer gönderirken 0'ı seçiyordum. Bunların yerini değiştirince kanallar oturmuş oldu.
Şimdi sırada şu sorun var.
Ekrandan 30.00v gönderince bunun 136 ile çarpıp DAC'a 4080 değerini gönderiyorum.
Bu durumda ana çıkışım 0,680v oluyor. DAC'a daha fazla değer gönderemeyeceğime göre bu çıkışı nasıl 30v yapacağım?
Kod:
if (page == 'v') {
// voltaj değeri dijital pota gönderilecek
voltaj = voltaj * 136;
setDac(voltaj, 1); //Volt
} else if (page == 'a') {
// Akım değeri dijital pota gönderilecek
voltaj = voltaj * 819;
setDac(voltaj, 0); //Amper
}