Advertisement
Guest User

Untitled

a guest
Dec 18th, 2019
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. from time import sleep
  2. from DataLogging import *
  3. from ThingspeakCommunication import *
  4. import spidev
  5.  
  6.  
  7. def read_ADC(ADC, channel, vref):
  8.     """
  9.    Aflæser ADCen og returnerer resultatet
  10.    """
  11.  
  12.     # skriv her koden der er nødvendig for at læse fra den angivne kanal 'channel' og reference spænding
  13.     svar = ADC.xfer2([1,0b11000000, 0])
  14.     return ((svar[1]&3) << 8)+svar[2] # returner den læsete værdi
  15.  
  16. def read_ADC2(ADC, channel, vref):
  17.     """
  18.    Aflæser ADCen og returnerer resultatet
  19.    """
  20.  
  21.     # skriv her koden der er nødvendig for at læse fra den angivne kanal 'channel' og reference spænding
  22.     svar = ADC.xfer2([1,0b10110000, 0])
  23.     return ((svar[1]&3) << 8)+svar[2]
  24.  
  25. def init_ADC(SSn=0):
  26.     """
  27.    Initialiserer ADC chippen
  28.    """
  29.  
  30.     # skriv kode her til at initialisere dit ADC object
  31.     spi = spidev.SpiDev()
  32.     spi.open(0,SSn)
  33.     spi.max_speed_hz = 50000
  34.  
  35.     return spi # returner ADC object
  36.  
  37.  
  38. try:
  39.     adc = init_ADC(1)  # angiv det rigtige slave slect nummer
  40.     adc2 = init_ADC(1)
  41.  
  42.     while True:
  43.         value2 = read_ADC2(adc2, 0, 0)
  44.         value = read_ADC(adc,0,0)
  45.         volts2 = (value2*5)/1024
  46.         volts = (value*5)/1024
  47.         temp2 = volts2/ (10.0 / 1000)
  48.         temp = volts/ (10.0 / 1000)
  49.         #print("Rør temp: %4d/1023 => %5.3f V => %4.1f Grader." % (value2, volts2, temp2) + "Rum temp: %4d/1023 => %5.3f V => %4.1f Grader." %(value, volts, temp))
  50.         print('Rør temp: ' + str(round(temp2, 1)) + ' grader. // Rum temp: ' + str(round(temp, 1)) + ' grader.')
  51.  
  52.         #Tester de nye logging funktioner
  53.         jsonlogging(templogging(temp2, temp))
  54.         #Tester thingspeak kommunikation
  55.         thingSpeakTransfer(temp2, temp, time.strftime("%d/%m/%Y, %H:%M:%S", time.localtime()))
  56.  
  57.         sleep(5)
  58.  
  59. except KeyboardInterrupt:
  60.     exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement