VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

Ionizator srebra na moj način

Tvoj projekt je upravo dovršen? Podijeli s nama što si napravio u ovom podforumu! Upute drugima kako napraviti isti projekt su uvijek dobrodošle!
Odgovorite
Avatar
haluzanpavao#7617
Hobist
Hobist
Postovi: 61
Pridružen/a: sri lip 13, 2018 12:19 pm

Ionizator srebra na moj način

Post Postao/la haluzanpavao#7617 » sub sij 23, 2021 10:17 pm

Pozdrav kolege;
Ovih dana sam završio projekt pod nazivom Ionizator Srebra.
Kao i uvjek do sada pokrenula me tuđa muka pa sam mislio malo uskočiti da pomognem, ali sam se zaigrao i napravio po uputama kaj sve treba uređaj raditi, kompletno redizajnirandigitalni uređaj:)
Počeelo je ovdije https://forum.e-radionica.com/hr/viewt ... =14&t=255
Da bi na današnji dan otišo uređaj na posao da proizvede preve litre ioniziranog srebra.
Prvo bi Vam pokazao mali filmić dda se vidi o čemu se radi.

zvuk baš ne radi pa ču malo opisati što se radi.
Kada upalim uređaj budi se u izborniku opcija. tako možemo birati postavke pomoću rotary enkodera (kao jedinog upravljačkog dijela)
Na LCD displeju vidimo imena opcija i možemo mijenjati vrijednosti. A kada sve namjestimo kako želimo onda to snimimo u eeprom 328ce
i pokrenemo automatiku.
Pa da pokažem malo fotki:
► Show Spoiler
Pa je tu šemica i PCB
► Show Spoiler
I slijedi :

Kod: Označite sve

#include <EEPROM.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3f, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#include <RotaryEncoder.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads;  /* Use this for the 16-bit version */

//--------  mA Metar  ----------------
unsigned long results = 0.0F; //int16_t results;
//const float djelitelj = 55924.54F; //0.03125F;// 0.1875F;0.03125// singl end
unsigned long  ppm_20 = 41944.20F;
float adc_procitan = 0.01F;
//int16_t adc0, adc1;

//-----Definicije ulaza i izlaza (pinovi)
//------rotary ecoder pinovi--------------------
#define rotary_pin_A 8
#define rotary_pin_B 9
#define rotary_enter 7
//------Promjena polariteta-------
#define Galvanizacija_izlaz0  A0
#define Galvanizacija_izlaz1  A1
#define pwm_pin_galvanizacija  5
//----------mjesalica----------------------
#define mjesaj_PWM_pin 3
RotaryEncoder encoder(rotary_pin_A, rotary_pin_B);// PROGMEM
const char *Meni_tabela[] = {
  "0", "0",
  "  Mijenjaj meni ", "okretanjem gumba",
  "Postav  mjesanja", "pritisni gumb   ",
  "Post. ionizaciju", "pritisni gumb   ",
  " Postav interval", " polariteta +>- ",
  "    Postavke    ", "     mA MAX     ",
  "Snimi i provjeri", "zapamcene posta.",
  "Pokreni proces  ", "   automatski   "
};
//-----opce variable----------
byte pnt_fleg = 0;
volatile static int procitan = 0; //procitan rotarry
volatile static int procitan_stari = 0;
volatile byte pwm_val = 0;
//---------------------------------------------------------------------------------------
volatile unsigned long Ionizacija_T = 0; //Minuta
volatile int T_ionizacija_Sat = 1;
volatile int T_ionizacija_Min = 0;
volatile int T_ionizacija_Sec = 0;
volatile unsigned long Interval_Promjene = 1; //Sec
volatile int T_blinka_Min = 0;
volatile int T_blinka_Sec = 5;
byte mjesaj_traje = 1;
volatile byte mjesaj_stoji = 1;
byte mjesaj_brzina = 3;
byte mjesaj_brzina_tabela[] = {0, 55, 65, 75, 80, 85};
volatile unsigned long mjesaj_mjesaj_temp = 0;
unsigned long stoji_mjesaj_temp = 0;
unsigned long mjesaj_tmp = 0;
unsigned long mjesaj = 1;
long poz_svijetlo =30000;
long poz_svijetlo_tmp=0;

byte mjesa_fleg;
//------------------------
unsigned long preostalo = 0;
unsigned long Zapamti_preostalo = 0;
byte key_fleg = 0;
byte meni = 1;
//-------variable za pauzu -------------------
unsigned long Tmp_P_interval = 1 ;      
unsigned long P_interval = 1;           
//-------------------------------------
const byte *mA_PWM_konst[] = {0, 6, 17, 27, 38, 51, 62, 74, 86, 97, 109, 118, 133, 146, 159, 171};
byte mA_Max = 10;
//-----------------------------


void Snimi_Podatke()
{
  EEPROM.update(0, T_ionizacija_Sat);
  EEPROM.update(2, T_ionizacija_Min);
  EEPROM.update(4, T_ionizacija_Sec);
  EEPROM.update(6, T_blinka_Min);
  EEPROM.update(8, T_blinka_Sec);
  EEPROM.update(10, mjesaj_traje);
  EEPROM.update(11, mjesaj_stoji);
  EEPROM.update(12, mjesaj_brzina);
  EEPROM.update(13, mA_Max);
}

void Ucitaj_Podatke()
{
  EEPROM.get(0, T_ionizacija_Sat);
  EEPROM.get(2, T_ionizacija_Min);
  EEPROM.get(4, T_ionizacija_Sec);
  EEPROM.get(6, T_blinka_Min);
  EEPROM.get(8, T_blinka_Sec);
  EEPROM.get(10, mjesaj_traje);
  EEPROM.get(11, mjesaj_stoji);
  EEPROM.get(12, mjesaj_brzina);
  EEPROM.get(13, mA_Max);
}
//-------------------------------------------------
void mA_metar(byte at_x, byte at_y)
{
  delay(500);
  float test = (mA_Max);
  float procitan = 0;
  for (int n = 0; n < 10; n++) {
    procitan += ads.readADC_SingleEnded(3);
  }
  procitan = procitan / 10;
  adc_procitan = 16 - ((procitan - 10600) / (738));
  lcd.setCursor(at_x, at_y);
  lcd.print(adc_procitan); lcd.print(F(" mA "));

  if (adc_procitan == test) {
    goto  ma_van;
  }
  if (adc_procitan > test) {
    pwm_val--;
    if (pwm_val < 1) pwm_val=1;
    goto  ma_van;
  }
  pwm_val++;
  if (pwm_val > 254) pwm_val=254;
ma_van:
  lcd.setCursor(9, 1);
  lcd.print(pwm_val);// lcd.print(F(" "));
  delay(1);
}

//-----------------------------------------
void     mjesalica ()
{
  if (mjesaj_traje != 0) {
    if (mjesaj_tmp < millis()) {
      if (mjesaj == 1) {
        mjesaj = 0;
        mjesaj_tmp = stoji_mjesaj_temp + millis();
        analogWrite(mjesaj_PWM_pin , 0);
        goto mjesa_dalje;
      }
      if (mjesaj == 0) {
        mjesaj = 1;
        mjesaj_tmp = mjesaj_mjesaj_temp + millis();
        analogWrite(mjesaj_PWM_pin, mjesaj_brzina_tabela[5]);

        mjesa_fleg = 1;

      }
    }
  }
mjesa_dalje:
  if (mjesaj_traje != 0) {
    if (mjesa_fleg == 1) {
      mjesa_fleg = 0;
      //   Pauza(200);
      analogWrite(mjesaj_PWM_pin, mjesaj_brzina_tabela[mjesaj_brzina]);
    }
  }
}

//----vura------------------
void vura(unsigned long val, byte At, byte Line) {
  val = val / 1000;
  int Sati = val / 3600;
  int minutes = (val - (Sati * 3600)) / 60;
  int seconds = (val - (Sati * 3600) - (minutes * 60));
  // digital clock display of current time
  printDigits(val / 3600, At, Line);
  lcd.print(F(":"));
  printDigits((val - (Sati * 3600)) / 60, At + 3, Line);
  lcd.print(F(":"));
  printDigits((val - (Sati * 3600) - (minutes * 60)), At + 6, Line);
}
void printDigits(byte digits, byte AAt, byte Line) {
  lcd.setCursor(AAt, Line);
  if (digits < 10)
    lcd.print(F("0"));
  lcd.print(digits, DEC);
}
//---------------------------------
void Pauza(unsigned long P_interval)
{
  unsigned long Tmp_P_interval = P_interval + millis() ;
  while (millis() < Tmp_P_interval) {
  }
}

//----------------------
void  polaritet_plus()
{

  digitalWrite(Galvanizacija_izlaz0, 0);
  digitalWrite(Galvanizacija_izlaz1, 1);
  Pauza (Interval_Promjene - 100);
  mA_metar(0, 0);
  digitalWrite(Galvanizacija_izlaz0, 1);
  digitalWrite(Galvanizacija_izlaz1, 1);
}
void  polaritet_minus()
{
  digitalWrite(Galvanizacija_izlaz0, 1);
  digitalWrite(Galvanizacija_izlaz1, 0);
  Pauza (Interval_Promjene);
  digitalWrite(Galvanizacija_izlaz0, 1);
  digitalWrite(Galvanizacija_izlaz1, 1);
}
void setup()
{
  // SETUP SERIAL MONITOR I LCD
  Serial.begin(115200);
  lcd.begin(16, 2);
  lcd.noBacklight();
  //  delay(1000);
  lcd.backlight ();
  lcd.clear();
//  lcd.print("proba");
  // The ADC input range (or gain) can be changed via the following
  // functions, but be careful never to exceed VDD +0.3V max, or to
  // exceed the upper and lower limits if you adjust the input range!
  // Setting these values incorrectly may destroy your ADC!
  //                                                                ADS1015  ADS1115
  //                                                                -------  -------
  ads.setGain(GAIN_TWOTHIRDS);  // 2/3x gain +/- 6.144V  1 bit = 3mV      0.1875mV (default)
  // ads.setGain(GAIN_ONE);        // 1x gain   +/- 4.096V  1 bit = 2mV      0.125mV
  // ads.setGain(GAIN_TWO);        // 2x gain   +/- 2.048V  1 bit = 1mV      0.0625mV
  // ads.setGain(GAIN_FOUR);       // 4x gain   +/- 1.024V  1 bit = 0.5mV    0.03125mV
  // ads.setGain(GAIN_EIGHT);      // 8x gain   +/- 0.512V  1 bit = 0.25mV   0.015625mV
  // ads.setGain(GAIN_SIXTEEN);    // 16x gain  +/- 0.256V  1 bit = 0.125mV  0.0078125mV
  ads.begin();
  // rotary enkoder
  pinMode(rotary_pin_A,  INPUT_PULLUP);
  pinMode(rotary_pin_B,  INPUT_PULLUP);
  pinMode(rotary_enter,  INPUT_PULLUP);
  // setup h most
  pinMode(pwm_pin_galvanizacija, OUTPUT);
  digitalWrite(pwm_pin_galvanizacija, 0);

  pinMode(Galvanizacija_izlaz0, OUTPUT);
  pinMode(Galvanizacija_izlaz1, OUTPUT);
  //----------MJEĹ ALICA ---------------
  pinMode(mjesaj_PWM_pin, OUTPUT);
  digitalWrite(mjesaj_PWM_pin, 0);


  Ucitaj_Podatke() ;// ucita snimljene podatke iz eeproma


  // postavi rotari enkoder interupt na pinove 8 i 9
  cli();
  PCICR |= 0b00000001; // dozvoli interupt na  Portu B
  PCMSK0 |= 0b00000011; // PCINT0 adresa interupt vektora i definicija koji ponovo porta B ÄŤe uzrokovati iterupt
  sei();
  delay(500);

}
ISR(PCINT0_vect) {
  if (key_fleg == 0) {
    encoder.tick(); // provjeri poloĹľaj
    int procitan_stari = encoder.getPosition();
    if (procitan_stari != 0) {
      procitan = procitan_stari;
      key_fleg = 1;
      encoder.setPosition(0);
    }
  }
}
byte cekaj_tipku () {
  if (digitalRead(rotary_enter) == 1) return 1;
nula:
  if (digitalRead(rotary_enter) == 0) goto nula;
  return 0;
}
//-----------------------------------------

void loop() {
  byte Meni_calc = 0;
  pnt_fleg = 1;
vrti:

  if (pnt_fleg == 1) {
    lcd.clear();
    Meni_calc = meni * 2;
    lcd.print(Meni_tabela[Meni_calc]);
    lcd.setCursor(0, 1);
    lcd.print(Meni_tabela[Meni_calc + 1]);
    pnt_fleg = 0;
  }

  //--------------------------
  if (key_fleg == 1) {
    meni = meni + procitan;
    if (meni < 1) meni = 7;
    if (meni > 7) meni = 1;
    key_fleg = 0;
    pnt_fleg = 1;
  }
  if (digitalRead(rotary_enter) == 0) {
    while (digitalRead(rotary_enter) != 1) {
      delay(1);
    }
    goto izbor;
  }
  goto vrti;
  //-----------------------------------

izbor:
  switch (meni)
  {

    case 2:
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print(F("Mjesanje traje  "));
      lcd.blink();
      printDigits(mjesaj_traje,  14, 0);
      lcd.noBlink();
      pnt_fleg = 1;
      lcd.blink();
mjesaj:
      if (pnt_fleg == 0) {

        pnt_fleg = 1;
        printDigits(mjesaj_traje,  14, 0);

      }
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          pnt_fleg = 0;
          mjesaj_traje += procitan;
          if (mjesaj_traje == -1) mjesaj_traje = 60;
          if (mjesaj_traje > 60) mjesaj_traje = 0;
          key_fleg = 0;

        }
        goto mjesaj;
      }
      lcd.noBlink();
      lcd.print(F("m    "));
      pnt_fleg = 0;
      lcd.setCursor(0, 1);
      lcd.print(F("brz.    "));
      lcd.blink();
mjesaj_brz:

      if (pnt_fleg == 0) {
        analogWrite(mjesaj_PWM_pin, mjesaj_brzina_tabela[mjesaj_brzina]);
        pnt_fleg = 1;
        printDigits(mjesaj_brzina,  4, 1);
      }

      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          key_fleg = 0;
          mjesaj_brzina += procitan;
          if (mjesaj_brzina == 0) mjesaj_brzina = 5;
          if (mjesaj_brzina > 5) mjesaj_brzina = 1;
          pnt_fleg = 0;
        }
        goto mjesaj_brz;
      }
      analogWrite(mjesaj_PWM_pin, 0);
      lcd.noBlink();
      lcd.print(F("M "));
      pnt_fleg = 0;
      lcd.print(F("cek.    "));
      lcd.blink();
mjesaj_st:

      if (pnt_fleg == 0) {

        pnt_fleg = 1;
        printDigits(mjesaj_stoji,  12, 1);
      }
      if (cekaj_tipku() == 1) {
        if (key_fleg == 1) {
          mjesaj_stoji += procitan;
          if ( mjesaj_stoji == 0)  mjesaj_stoji = 60;
          if ( mjesaj_stoji > 60)  mjesaj_stoji = 1;
          key_fleg = 0;
          pnt_fleg = 0;
        }
        goto mjesaj_st;
      }
      lcd.noBlink();
      goto kraj;
      break;
    //-----------------------------------------
    case 3:
      lcd.setCursor(0, 1);
      lcd.print(F("                 "));
sat:
      printDigits( T_ionizacija_Sat,  0, 1);
      lcd.print(F("h: "));
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          T_ionizacija_Sat = T_ionizacija_Sat + procitan;
          if (T_ionizacija_Sat == -1) T_ionizacija_Sat = 99;
          if (T_ionizacija_Sat > 99) T_ionizacija_Sat = 0;
          key_fleg = 0;

        }
        goto sat;
      }

minuta:
      printDigits( T_ionizacija_Min,  5, 1);
      lcd.print(F("min: "));
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          T_ionizacija_Min = T_ionizacija_Min + procitan;
          if (T_ionizacija_Min == -1) T_ionizacija_Min = 60;
          if (T_ionizacija_Min > 60) T_ionizacija_Min = 0;
          key_fleg = 0;
        }
        goto minuta;
      }
sekunda:
      printDigits( T_ionizacija_Sec,  11, 1);
      lcd.print(F("sec  "));
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          T_ionizacija_Sec = T_ionizacija_Sec + procitan;
          if (T_ionizacija_Sec == -1) T_ionizacija_Sec = 60;
          if (T_ionizacija_Sec > 60) T_ionizacija_Sec = 0;
          key_fleg = 0;
        }
        goto sekunda;
      }

      Ionizacija_T = ((T_ionizacija_Sat * 3600) + (T_ionizacija_Min * 60) + T_ionizacija_Sec);
      goto kraj;
      break;
    //---------------Meni postavi Interval ------------------------------------
    case 4:

      lcd.clear();
      lcd.print(F(" interval traje    "));
      key_fleg = 0;

IP_minuta:
      printDigits(T_blinka_Min, 0, 1); lcd.print(F(":min"));
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          T_blinka_Min = T_blinka_Min + procitan;
          if (T_blinka_Min == -1) T_blinka_Min = 60;
          if (T_blinka_Min > 60) T_blinka_Min = 0;
          key_fleg = 0;

        }
        goto IP_minuta;
      }
IP_sekunda:
      printDigits(T_blinka_Sec, 8, 1); lcd.print(F(":sec"));
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          T_blinka_Sec += procitan;
          if (T_blinka_Sec == -1) T_blinka_Sec = 60;
          if (T_blinka_Sec > 60) T_blinka_Sec = 0;
          key_fleg = 0;
        }
        goto IP_sekunda;
      }
      Interval_Promjene = ((T_blinka_Min * 60) + T_blinka_Sec);
      goto kraj;
      break;
    //-------------------------------
    case 5:
      lcd.clear();
      //     lcd.print(F("mA Max vrijednost"));
      lcd.setCursor(0, 1);
      lcd.print(F("max "));
      lcd.setCursor(8, 1);
      digitalWrite(Galvanizacija_izlaz0,  1);
      digitalWrite(Galvanizacija_izlaz1,  0);
key_novo:      pwm_val = mA_PWM_konst[mA_Max];
mA_cekaj:
      lcd.setCursor(4, 1);
      lcd.print(mA_Max); lcd.print(F("mA "));
      lcd.setCursor(9, 1);


      //      lcd.print(pwm_val); lcd.print(F("PVM"));
      mA_metar(0, 0);

      analogWrite(pwm_pin_galvanizacija ,  pwm_val);
      if (cekaj_tipku () == 1) {
        if (key_fleg == 1) {
          if (procitan == 1) mA_Max += 1;
          if (mA_Max > 15) mA_Max = 1;
          if (procitan == -1) mA_Max -= 1;
          if (mA_Max < 1) mA_Max = 15;
          key_fleg = 0;
        }
        goto key_novo;
      }
      digitalWrite(Galvanizacija_izlaz1,  0);
      analogWrite(pwm_pin_galvanizacija ,  0);
      goto kraj;
      break;
    //-----------------------------
    case 7:

      Ionizacija_T = ((T_ionizacija_Sat * 3600000) + (T_ionizacija_Min * 60000) + (T_ionizacija_Sec * 1000));
      Interval_Promjene = ((T_blinka_Min * 60000) + (T_blinka_Sec * 1000));
      mjesa_fleg = 1;
      pwm_val = mA_PWM_konst[mA_Max];
      mjesaj_traje = 1;
      mjesaj_mjesaj_temp = mjesaj_traje * 60000;//60000
      stoji_mjesaj_temp = mjesaj_stoji * 60000;//60000
      key_fleg == 0;
      poz_svijetlo_tmp=millis ()+poz_svijetlo;
      lcd.clear();
      Zapamti_preostalo = millis() + Ionizacija_T ;
      mjesaj_tmp = mjesaj_mjesaj_temp + millis() ;
      mjesaj = 1;
      analogWrite(mjesaj_PWM_pin, mjesaj_brzina_tabela[mjesaj_brzina + 1]);
vrti6:
      analogWrite(pwm_pin_galvanizacija , pwm_val);
      lcd.setCursor(14, 0);
      lcd.print(mA_Max);
      lcd.print(F("  "));
      if  (millis() < Zapamti_preostalo) {
        polaritet_plus();
        //-----------------------------
        mjesalica ();
        preostalo = Zapamti_preostalo - millis();
        vura(preostalo, 0, 1);
        polaritet_minus();
        preostalo = Zapamti_preostalo - millis();
        vura(preostalo, 0, 1);
 if (poz_svijetlo_tmp<millis())  lcd.noBacklight();

        //     Mjeri_PPM(9,0);
        if  (millis() > Zapamti_preostalo) {
          //   Serial.println("if van (gotov)");
auto_kraj:
          analogWrite(pwm_pin_galvanizacija ,  0);
          analogWrite(mjesaj_PWM_pin, 0);
          goto kraj;
        }
tipka_na_auto:
        lcd.setCursor(9, 1);
        lcd.print(pwm_val); lcd.print(F(" PWM   "));
        if (key_fleg == 1) {
         lcd.backlight();

          if (procitan == 1) mA_Max += 1;
          if (mA_Max > 15) mA_Max = 1;
          if (procitan == -1) mA_Max -= 1;
          if (mA_Max < 1) mA_Max = 15;
          key_fleg = 0;
          pwm_val = mA_PWM_konst[mA_Max];
        }
        if (digitalRead(rotary_enter) == 0) {
          lcd.backlight();
          lcd.clear();
          lcd.print(F("  prekidam auto "));
          cekaj_tipku ();
          goto auto_kraj;
        }
        goto vrti6;

        break;
      case 6:
        Snimi_Podatke();
        lcd.setCursor(0, 0);
        lcd.print(F("citam snimljeno     "));
        Ucitaj_Podatke();

        lcd.setCursor(0, 1);
        lcd.print(T_ionizacija_Sat); lcd.print(F(" Ionizacija_Sat       "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(T_ionizacija_Min); lcd.print(F(" Ionizacija_Min       "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(T_ionizacija_Sec); lcd.print(F(" Ionizacija_Sec       "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(T_blinka_Min); lcd.print(F(    " Blinka_Min           "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(T_blinka_Sec); lcd.print(F(    " Blinka_Sec           "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(mjesaj_traje); lcd.print(F(    " Mjesaj_traje          "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(mjesaj_stoji); lcd.print(F(    " Mjesaj_stoji          "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(mjesaj_brzina); lcd.print(F(   " Mjesaj_brzina         "));
        delay (1000);
        lcd.setCursor(0, 1);
        lcd.print(mA_Max); lcd.print(F(          " mA_Max                "));
        delay (1000);

        break;
      }

kraj:
      delay (1);
  }
}
Tolko za večeras, ako ima pitanja, samo navalite :)
na ovaj sam uradak ponosan, jer će sigurno nekome popraviti zdravlje:)
Pozdrav
Avatar
ivan_margit#5471
Hobist
Hobist
Postovi: 49
Pridružen/a: uto pro 29, 2020 8:08 am
Lokacija: Velika Gorica

Re: Ionizator srebra na moj način

Post Postao/la ivan_margit#5471 » pon sij 25, 2021 1:19 pm

svaka čast.
imam samo pitanjce.... čime su to učvršćeni prekidači i utikači?
Avatar
haluzanpavao#7617
Hobist
Hobist
Postovi: 61
Pridružen/a: sri lip 13, 2018 12:19 pm

Re: Ionizator srebra na moj način

Post Postao/la haluzanpavao#7617 » pon sij 25, 2021 2:40 pm

Konekcije su napravljene od pin-letvi (muške i ženske)
Avatar
ivan_margit#5471
Hobist
Hobist
Postovi: 49
Pridružen/a: uto pro 29, 2020 8:08 am
Lokacija: Velika Gorica

Re: Ionizator srebra na moj način

Post Postao/la ivan_margit#5471 » uto sij 26, 2021 8:08 pm

Mislio sam čime su učvršćene za kućište? Kao neki silikon?
Avatar
haluzanpavao#7617
Hobist
Hobist
Postovi: 61
Pridružen/a: sri lip 13, 2018 12:19 pm

Re: Ionizator srebra na moj način

Post Postao/la haluzanpavao#7617 » uto sij 26, 2021 10:56 pm

Termoljepilo :)
Iako to nije učvrščen konektor nego žice koje su zalemjene na isti, da ne poknu od stalnog ubadanja i vađenja iz konektora (zbog prepravaka i prilagodbi).
Odgovorite