| Nrf24L01+ термометр и ещё всяко разно. | 
| 
				
			 | 
| 
| exersizze | Дата: Воскресенье, 02.10.2016, 21:34 | Сообщение # 151 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | это подпрограмма, причем без метки (имени) его надо и дописать, и я не нашел где ее в коде вызывают. И в конце должно стоять возвращение, т.е. return.Цитата m-mishel (  ) '++++++++++++++++тут что пишем?Start Adc
 Readadc1 = Getadc(4)
 Voltage1 = Readadc1 / 1023
 Voltage1 = Voltage1 * 30
 Stop Adc
 Return  '++++++++++++++++   или Loop?
тут наверно проще с нуля код написать чем разбираться и переделывать)
 
 
 |  
 |  |  |  | 
| 
| m-mishel | Дата: Понедельник, 03.10.2016, 19:51 | Сообщение # 152 |  | Группа: Проверенные Сообщений: 7 
 Статус: Offline | взял ваш код изиспытаний по uart изменив при этом частоту шины spi с 8 на 16 . первый байт берется из подпрограммы обозвал  его V1 который отправляться должен.вставил код вольтметра в конце кода .не компилируется ругаясь как раз на первый байт V1-----> source variable does not match the target variable -> источник переменной не соответствует целевой переменной.
 Что сделать нужно?есть предположения?
 
 
 Код $regfile = "m8def.dat"$crystal = 16000000
 
 'Wait 3
 
 $baud = 19200
 
 $hwstack = 40
 $swstack = 20
 $framesize = 40
 
 'Заявить отдельные подпрограммы
 Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte)
 Declare Sub W_register(byval C_bytes As Byte)
 
 'Определить nRF24L01 прерывания, флаг
 Const Idle_int = &H00                    'Ожидания, нет прерывания
 Const Max_rt = &H10                    'Max #Tx, выберите Прерывания
 Const Tx_ds = &H20                    'Tx Данных, Переданных Прерывания
 Const Rx_dr = &H40                    'Rx Данные, Полученные
 
 'SPI (nRF24L01) команды
 Const Read_reg = &H00                    'Определить Читать Команду Для Регистрации
 Const Write_reg = &H20                    'Определить Команду Записи В Реестр
 Const Rd_rx_pload = &H61                    'Define Rx Полезной Нагрузки Адрес Регистра
 Const Wr_tx_pload = &HA0                    'Определить Tx Полезной Нагрузки Адрес Регистра
 Const Flush_tx = &HE1                    'Определить Флеш Tx Зарегистрировать Команду
 Const Flush_rx = &HE2                    'Определить Флеш Rx Зарегистрировать Команду
 Const Reuse_tx_pl = &HE3                    'Определить Повторного Использования Tx Полезной Нагрузки Зарегистрировать Команду
 Const Nop_comm = &HFF                    'Определить Ни Одной Операции, Могут Быть Использованы Для Чтение Регистра Статуса
 
 'SPI (nRF24L01) регистры (адреса)
 Const Config_nrf = &H00                    'Config адрес регистра
 Const En_aa = &H01                    'Включить Автоматическое Подтверждение регистрации адрес
 Const En_rxaddr = &H02                    'Включено Rx адреса " адрес регистра"
 Const Setup_aw = &H03                    'Настройка address ширина регистра адреса
 Const Setup_retr = &H04                    'Настройка Авто. Выберите " зарегистрировать адрес"
 Const Rf_ch = &H05                    'RF channel' адрес регистра
 Const Rf_setup = &H06                    'РФ Setup " (Настройка) адрес регистра"
 Const Status = &H07                    'Статус " адрес регистра"
 Const Observe_tx = &H08                    'Наблюдайте TX' адрес регистра
 Const Cd = &H09                    'carrier Detect " зарегистрировать адрес"
 Const Rx_addr_p0 = &H0A                    'rx адрес Pipe0 " зарегистрировать адрес"
 Const Rx_addr_p1 = &H0B                    'rx адрес Pipe1 " зарегистрировать адрес"
 Const Rx_addr_p2 = &H0C                    'rx адрес Pipe2 " зарегистрировать адрес"
 Const Rx_addr_p3 = &H0D                    'rx адрес Pipe3 " зарегистрировать адрес"
 Const Rx_addr_p4 = &H0E                    'rx адрес Pipe4 " зарегистрировать адрес"
 Const Rx_addr_p5 = &H0F                    'rx адрес Pipe5 " зарегистрировать адрес"
 Const Tx_addr = &H10                    'TX address (адрес)
 Const Rx_pw_p0 = &H11                    'rx полезной нагрузки ширина , Pipe0 " зарегистрировать адрес"
 Const Rx_pw_p1 = &H12                    'rx полезной нагрузки ширина , Pipe1 " зарегистрировать адрес"
 Const Rx_pw_p2 = &H13                    'rx полезной нагрузки ширина , Pipe2 " зарегистрировать адрес"
 Const Rx_pw_p3 = &H14                    'rx полезной нагрузки ширина , Pipe3 " зарегистрировать адрес"
 Const Rx_pw_p4 = &H15                    'rx полезной нагрузки ширина , Pipe4 " зарегистрировать адрес"
 Const Rx_pw_p5 = &H16                    'rx полезной нагрузки ширина , Pipe5 " зарегистрировать адрес"
 Const Fifo_status = &H17                    'fifo - Регистр Состояния " регистрация адреса"
 
 Dim D_bytes(33) As Byte , B_bytes(33) As Byte
 Dim Temp As Byte , W As Word
 Dim Packet_count As Byte
 
 'Config оборудования
 Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1
 
 'Программное обеспечение SPI НЕ работает с nRF24L01, используйте оборудование SPI только, но эсэсовцы pin-код должен управляться нашей функцией
 Config Portd.5 = Output : Ce Alias Portd.5                  'CE pin is output
 Config Portb.2 = Output : Ss Alias Portb.2                  'SS pin is output
 Config Pind.7 = Input : Irq Alias Pind.7                    'IRQ pin is input
 
 'подключение светодиодов индикации
 Config Portd.3 = Output : Red_led Alias Portd.3
 
 Config Portd.4 = Output : Green_led Alias Portd.4
 
 Spiinit
 
 Set Ce
 Waitms 10
 Reset Ce
 Reset Ss
 
 Print "TX_device"
 
 Red_led = 1
 
 D_bytes(1) = Flush_tx                    'Flush the TX_fifo буфера
 Call W_register(1)
 D_bytes(1) = Write_reg + Status                             'Reset IRQ бит
 D_bytes(2) = &B00110000
 Call W_register(2)
 
 Red_led = 0
 
 Do
 Gosub Voltage1
 Green_led = 1
 Incr Packet_count
 
 If Packet_count > 254 Then
 Packet_count = 0
 End If
 
 Gosub Setup_tx                    'Настройка nrf240l01 для TX
 D_bytes(1) = Wr_tx_pload                    'Положи 5 байт в TX pload буфера
 D_bytes(2) = &V1                    'Байт 1
 D_bytes(3) = &HBB                    'Байт 2
 D_bytes(4) = &HCC                    'Байт 3
 D_bytes(5) = &H11                    'Байт 4
 D_bytes(6) = Packet_count                    'Байт 5 будет увеличиваться каждый цикл
 Call W_register(6)                    'Запись 6 байт для регистрации
 
 Waitms 2
 
 Set Ce                    'Set CE на короткий миг, чтобы передать буфер fifo
 Waitms 1
 Reset Ce
 Waitms 100                    'Некоторые задержки в читать информацию на терминал, строки могут быть удалены при Макс. скорость
 
 W = 0                    'Счетчик для time out
 
 Do
 
 Red_led = 1
 
 If Irq = 0 Then
 Call R_register(status , 1)
 Temp = B_bytes(1) And &B01110000                            'Маски IRQ бит, байт состояния
 
 Select Case Temp                    'Который IRQ происходит
 Case Max_rt                    'MAX_RT
 Print "Максимальное количество повторных попыток, TX Flussing TX буфера сейчас!"
 D_bytes(1) = Flush_tx                    'Флеш TX буфера
 Call W_register(1)
 D_bytes(1) = Write_reg + Status
 D_bytes(2) = &B00010000                    'Очистить MAX_RT IRQ бит
 Call W_register(2)
 Waitms 10
 Red_led = 0
 Exit Do
 Case Tx_ds                    'TX_DS
 Print "Пакет" ; Packet_count ; "отправить и ACK-ответ"
 D_bytes(1) = Write_reg + Status
 D_bytes(2) = &B00100000                    'Clear the TX_DS IRQ bit
 Call W_register(2)
 Waitms 10
 Red_led = 0
 Exit Do
 Case Else                    'Другое IRQ?
 Print "Другие irq" ; Bin(temp)
 D_bytes(1) = Flush_tx                    'Флеш TX буфера
 Call W_register(1)
 D_bytes(1) = Write_reg + Status
 D_bytes(2) = &B00110000                    'Очистить TX_DS IRQ бит
 
 Call W_register(2)
 End Select
 End If
 
 Waitms 1                    'Время ожидания для IRQ 1 мс * 100
 Incr W
 If W > 200 Then
 Print "Нет irq ответ от RF20L01 в 200 мс"
 Exit Do                    'Выход ждать цикла
 End If
 
 Loop
 
 Red_led = 0
 Wait 1
 
 Loop
 
 'Sub подпрограмм
 Sub W_register(byval C_bytes As Byte)                       'Пишите зарегистрировать с SPI
 Reset Ss                    'Руководство управления СС контакт, установить СС низких до смещение, байт
 Spiout D_bytes(1) , C_bytes                    'Shiftout байты данных SPI корыта, C_bytes это количество байт, которые будут написаны
 Set Ss                    'Set СС высокого
 End Sub
 
 Sub R_register(byval Command As Byte , Byval C_bytes As Byte) As Byte       'C_bytes = Count_bytes, номер off байт для чтения
 Reset Ss                    'Ручное управление СС контакт, установить на низком уровне до переход в/из байт
 Spiout Command , 1                    'Первый shiftout в реестр, который будет читать
 Spiin B_bytes(1) , C_bytes                    'Прочитал назад байты из SPI направлять по nRF20L01
 Set Ss                    'Установить СС обратно на высоком уровне
 End Sub
 
 Setup_tx:                    'Подготовка к TX
 
 D_bytes(1) = Write_reg + Tx_addr                            'TX адрес
 D_bytes(2) = &H34
 D_bytes(3) = &H43
 D_bytes(4) = &H10
 D_bytes(5) = &H10
 D_bytes(6) = &H01
 Call W_register(6)
 D_bytes(1) = Write_reg + Rx_addr_p0                         'RX адрес для pipe0
 D_bytes(2) = &H34
 D_bytes(3) = &H43
 D_bytes(4) = &H10
 D_bytes(5) = &H10
 D_bytes(6) = &H01
 Call W_register(6)
 D_bytes(1) = Write_reg + En_aa                    'Enable auto ACK на pipe0
 D_bytes(2) = &H01
 Call W_register(2)
 D_bytes(1) = Write_reg + En_rxaddr                          'Включить RX адрес для pipe0
 D_bytes(2) = &H01
 Call W_register(2)
 D_bytes(1) = Write_reg + Rf_ch                    'Настройка каналов
 D_bytes(2) = 40
 Call W_register(2)
 D_bytes(1) = Write_reg + Rf_setup                           'Настройка РФ -> Выходной мощности 0 дБм, datarate 2 Мбит / с и МШУ прибыль по
 D_bytes(2) = &H0F
 Call W_register(2)
 D_bytes(1) = Write_reg + Config_nrf                         'Настройка CONFIG -> I=0 (TX_device), PWR_UP=1, CRC 2bytes, Включить CRC
 D_bytes(2) = &H0E
 Call W_register(2)
 
 Return
 
 V1:
 Dim V1 As Single
 
 Dim R1 As Word
 
 Config Adc = Single , Prescaler = Auto , Reference = Internal
 
 Do
 
 Start Adc
 R1 = Getadc(4)
 V1 = R1 / 1023
 V1 = V1 * 30
 
 Stop Adc
 
 Loop
 Return
 
 
 
 Сообщение отредактировал m-mishel - Понедельник, 03.10.2016, 19:53 |  
 |  |  |  | 
| 
| a5020k | Дата: Суббота, 15.10.2016, 19:10 | Сообщение # 153 |  |   Группа: Свой человек Сообщений: 43 
 Статус: Offline | У вас V1 и  переменная single причем локальная и подпрограмма по таким же названием  и еще вы ее хотите отправить , а отправлять можно только байт ... если еще актуально конечно .... 
 
 |  
 |  |  |  | 
| 
| Marsel | Дата: Четверг, 12.01.2017, 11:23 | Сообщение # 154 |  |   Группа: Пользователи Сообщений: 2 
 Статус: Offline | Здравствуйте! Перелистал форум, но  не увидел  обсуждения  проекта -ВСТРАИВАЕМЫЙ МОДУЛЬ РАДИОУПРАВЛЕНИЯ НА NRF24L01- на предмет модернизации . Интересует то , что можно ли это устройство переделать приёмник и передатчик под мега8 ?, Не много понимаю в ассемблере для AVR но к сожалению с бейсиком не сталкивался.(но буду изучать) Не могли бы вы изменить  программу  под данный модуль радиоуправления   немного расширив  возможности  приёмника / передатчика? 
 
 
 
 Сообщение отредактировал Marsel - Четверг, 12.01.2017, 12:34 |  
 |  |  |  | 
| 
| Marsel | Дата: Четверг, 12.01.2017, 12:06 | Сообщение # 155 |  |   Группа: Пользователи Сообщений: 2 
 Статус: Offline |  структурная схема 
 
 
 
 Сообщение отредактировал Marsel - Четверг, 12.01.2017, 22:31 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 23.11.2017, 15:02 | Сообщение # 156 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | заинтересовал вариант от kip96  сообщение 87 какова дальность приема?мне надо до 30 метров без преград
 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 23.11.2017, 19:50 | Сообщение # 157 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | спаял передатчик,вместо атмега48 поставил 88,вроде передатчик не работает-волномер ничего не показывает... 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 23.11.2017, 21:03 | Сообщение # 158 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | видимо здесь никто не живет... жаль,буду биться один на один с модулями
 
   
 
 |  
 |  |  |  | 
| 
| GSV | Дата: Четверг, 23.11.2017, 21:10 | Сообщение # 159 |  | Группа: Друзья Сообщений: 38 
 Статус: Offline | bulat, в чём затык?Есть идеи почему не пашет? 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 23.11.2017, 21:35 | Сообщение # 160 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | в общем моя плата выше,поставил DS18B20,прошил как в статье ЛОГГЕР ТЕМПЕРАТУРЫ 2.0 волномер молчит,пробовал с поста 87-волномер молчит
 передатчик вроде не работает...
 есть ли вариант прошивки просто вкл передача и выкл?может мне дохлые модули пришли...
 
 
 
 
 Сообщение отредактировал bulat - Четверг, 23.11.2017, 21:39 |  
 |  |  |  | 
| 
| GSV | Дата: Четверг, 23.11.2017, 21:59 | Сообщение # 161 |  | Группа: Друзья Сообщений: 38 
 Статус: Offline | bulat, Вот игрался с модулями.Когда раскурил как это работает,оказалось совсем не сложно даже для меня.
 
 
 
 
 Сообщение отредактировал GSV - Четверг, 23.11.2017, 22:10 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 23.11.2017, 22:25 | Сообщение # 162 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | спасибо,попробую 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Суббота, 25.11.2017, 11:06 | Сообщение # 163 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | не получается,а как еще проверить работает модуль или нет? 
 
 |  
 |  |  |  | 
| 
| kip96 | Дата: Суббота, 25.11.2017, 14:03 | Сообщение # 164 |  | Группа: Свой человек Сообщений: 170 
 Статус: Offline | 30 метров с трудом. Но всё зависит от китайских модулей. Раз на раз не приходится.Цитата bulat (  )  заинтересовал вариант от kip96  сообщение 87какова дальность приема?мне надо до 30 метров без преградЗа то батарейка 2032 до сих пор пашет. Третий год пойдёт скоро.
   
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Понедельник, 27.11.2017, 23:53 | Сообщение # 165 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | У меня прямая видимость,из преград только пролетающие воробьи и падающий снег 
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Пятница, 08.12.2017, 22:09 | Сообщение # 166 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | Поражает потребление kip96, сделал на 88-й без излишеств 2401+1047+ фильтр 0.1 и 100мкф  а потребление ниже 1.5-2 ма в доге никак  . 2032 хватает на 3-4 дня Разобрался, модуль сидел на линии питания
 
 
 
 
 Сообщение отредактировал qewin - Суббота, 09.12.2017, 11:33 |  
 |  |  |  | 
| 
| bulat | Дата: Суббота, 09.12.2017, 14:15 | Сообщение # 167 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | qewin можно ваш код? 
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Суббота, 09.12.2017, 17:38 | Сообщение # 168 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | bulat . Приемника передатчика или все вместе?
 
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Суббота, 09.12.2017, 19:19 | Сообщение # 169 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | bulat При изготовлении тоже много что не срабатывало 1). nrf24l01 не любит 5в. , замечено что работает но посылки пропадают или вообще не приходят.2) иногда путал распиновку  SPI , код я тоже брал у уважаемого kip96  и переделывал под себя. Плату делал сам  приемник пока на весу, не знаю какой поставить индикатор и для какого функционала . В доме все есть и температура и влажность и давление а уличной нет - жена утром подходит к окну с фонариком (зимой то с утра еще темень
  ) что-бы посмотреть на термометр(спиртовой). 
 что-то фотки не вставляются!?
 
 
 
 
 Сообщение отредактировал qewin - Суббота, 09.12.2017, 19:50 |  
 |  |  |  | 
| 
| bulat | Дата: Воскресенье, 10.12.2017, 19:54 | Сообщение # 170 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | Начал разбираться с самого начала,подключение  NRF24+ к ATMEGA88 MISO      PORTB.4(MISO)
 MOSI      PORTB.3(MOSI)
 SCK       PORTB.5(SCK)
 IRQ       PORTB.0
 CE        PORTB.1
 CSN      PORTB.2
 GND=GND
 VCC     PORTC.0 (с 3.3 V ключ на транзисторе)
 светодиод PORTD.5
 Берем исходник передатчика с 1 стр первого поста 24L01_.RAR и правим под себя
 просто вкл передатчика раз в секунду
 
 
 
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 19:56 |  
 |  |  |  | 
| 
| bulat | Дата: Воскресенье, 10.12.2017, 21:01 | Сообщение # 171 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | приемник,берем arduino uno,подключаем дисплей 1602 по   i2c чтоб было меньше проводов,подключение nrf MISO  12
 MOSI  11
 SCK    13
 IRQ     8
 CE      9
 CSN    10
 GND=GND
 VCC=3.3 V
 составил программу-вывод инфы
 
 ЕСТЬ СВЯЗЬ!!!
 На жки раз в секунду выводятся регистры 1-4,все четко!
 
 
 
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 21:03 |  
 |  |  |  | 
| 
| qewin | Дата: Воскресенье, 10.12.2017, 21:59 | Сообщение # 172 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | bulat,   ЕСТЬ СВЯЗЬ!!! Так что родилось?
   
 
 
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:00 |  
 |  |  |  | 
| 
| bulat | Дата: Воскресенье, 10.12.2017, 22:09 | Сообщение # 173 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | Не понимаю-все работало,резко связь пропала,перед этим модули смирно лежали на столах,отсоединенные от компа модули менял,кз нет...разбираюсь
 P.S. Хочу добавить термометр в часы статья
 
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Воскресенье, 10.12.2017, 22:13 | Сообщение # 174 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | У меня сейчас приемная часть тоже пока болтается на макетке и тоже иногда пропадает приходиться шевелить провода!Цитата bulat (  )  Не понимаю-все работало,резко связь пропалаХочу уже быстрей сделать по доброму и избавиться от этих проводов !
 
 
 
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:16 |  
 |  |  |  | 
| 
| qewin | Дата: Воскресенье, 10.12.2017, 22:20 | Сообщение # 175 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | а что отключили на сайте фотки? 
    
 о появилось!!!
 
 
 
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:42 |  
 |  |  |  | 
| 
| bulat | Дата: Воскресенье, 10.12.2017, 22:34 | Сообщение # 176 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | у меня передатчик на плате,воде передает-индикатор поля отклоняется 
 
 
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 22:41 |  
 |  |  |  | 
| 
| bulat | Дата: Понедельник, 11.12.2017, 20:03 | Сообщение # 177 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | ничего не понял-сегодня включил-связь есть... 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Четверг, 14.12.2017, 20:51 | Сообщение # 178 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | сделал приемник с часами для модуля Nrf24L01+ ,потребление когда модуль отключен 2 ма,питание ли-ион от сотового часы на ds1307,пока не делал установку времени
 при вкл модуля Nrf24L01+ потребление 18 ма что меня не устраивает,пришла идея!
 в передатчике софтовые часы (кварц 32768 гц),передача скажем каждые 30 сек
 передатчик включается,передает температуру,секунды и засыпает
 приемник принимает температуру,секунды и теперь будет знать через какое время будет сеанс передачи и за секунду до этого будет вкл модуль
 реально ли?
 
 
 
 
 Сообщение отредактировал bulat - Четверг, 14.12.2017, 20:55 |  
 |  |  |  | 
| 
| GSV | Дата: Пятница, 15.12.2017, 10:08 | Сообщение # 179 |  | Группа: Друзья Сообщений: 38 
 Статус: Offline | bulat, Nrf24L01+,конечно хорош,но не дальнобоен и отправляет только в байтах. Копался с ним,но не понравилось.
 Делал приёмник/передатчик на самодельных кварцованных модулях 433.92. УАРТ просто дует всю посылку целиком на вход передатчика. Приёмник тоже через УАРТ,даже не в буфер,принимает в переменную,дальше разбираем посылку по частям и выдаём на экран.Почти никаких преобразований. С разных передатчиков шлётся от 12 до 19 байт на скорости 4800.На один приёмник принимает данные от датчика температуры,датчика влаги и температуры и часы. Сам приёмник обслуживает ещё свой датчик давления BMP085 и HTU21D.Приёмник жрёт 28мА,но половина от этого уходит на lcd nokia 1616,остальное жрёт мега168 на 12Мгц кварце + остальной обвес.
 Все передатчики спят,просыпаются,передают и засыпают. Таймер2 с часовым кварцем за это отвечает.Во время сна потребление 10-12 мкА. По дальности.Трёшку пробивает насквозь через 2 жб.капстены,шкафы и проч.полки. Из дома до машины около 60 метров добивает без проблем. На том же принципе делал радиоуправляемую розетку и подобное.
 
 ..приемник принимает температуру,секунды и теперь будет знать через какое время будет сеанс передачи и за секунду до этого будет вкл модуль реально ли?..
 Это ж надо всю дорогу все часы синхронизировать,а они же софтовые,точность не подведёт?
 
 
 
 
 Сообщение отредактировал GSV - Пятница, 15.12.2017, 10:16 |  
 |  |  |  | 
| 
| bulat | Дата: Пятница, 15.12.2017, 17:34 | Сообщение # 180 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | посмотрел ваши фото,можно пробовать,в своих приемниках/передатчиках я ставлю 423,22 МГц,для приемников имеются MRF49 TDA5210 На MRF49 собирал ссылка
 на рассыпухе как у вас не пробовал,боюсь спросить фото приемной части....или там сверхгетеродин с компаратором?
 
 
 |  
 |  |  |  | 
| 
| GSV | Дата: Пятница, 15.12.2017, 20:26 | Сообщение # 181 |  | Группа: Друзья Сообщений: 38 
 Статус: Offline | bulat, Делал приёмник/передатчик на ПАВ вот отсюда. Это сверхрегенеративный приёмник.Работало нормально.Потом заказал у китайцев микросхемы приёмника SYN470(16 ног,может как сверхрегенеративный,так и гетеродин),SYN480(8 ног)и передатчика MICRF113,115 с кварцами. Стало ещё проще в настройке,так что выбор есть. На фото сверху вниз:регенеративный,SYN470,SYN480.
 
   
 
 
 
 Сообщение отредактировал GSV - Пятница, 15.12.2017, 20:27 |  
 |  |  |  | 
| 
| bulat | Дата: Пятница, 15.12.2017, 20:56 | Сообщение # 182 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | спасибо,возьму на заметку эти м-мы доделал датчик на DS18B20,ток потребления 42 мка ,раз в минуту отправка температуры в эфир
 
 доделал приемник-часы на ds1307,питание с литиевого аккумулятора от сотового,индикация на 1602,преобразователь отриц напряжения для получения норм контрастности
 датчик раз в минуту отправляет температуру
 приемник ждет сигнала и как примет значение секунд запоминается,nrf24 в сон,потребление не более 4 ма,и включается за секунду до запомненного значения секунд,снова принимает,запоминает значение сек и в сон и так по кругу
 если сигнал потерян и его нет в течении 240 сек то вместо температуры высвечивается "???"
 на плате 6 кнопок,их можно переделать под себя
 мк в приемнике атмега328,память занята на 9 %
 
 
 
 
 Сообщение отредактировал bulat - Суббота, 16.12.2017, 09:19 |  
 |  |  |  | 
| 
| GSV | Дата: Суббота, 16.12.2017, 10:37 | Сообщение # 183 |  | Группа: Друзья Сообщений: 38 
 Статус: Offline | bulat, Если не учитывать малую мощь,то Nrf24L01+ удобная штука. Давно хотел сделать на них сбор информации о сухости почвы в цветах.Жена понатыкала по всей квартире цветов и часто забывает поливать,а я тем более. В Nrf24L01+ можно отключить ожидание приёма подтверждения и увеличить количество повторов передачи в случае неполучения подтверждения.Удобная штука.
 Кстати,для увеличения дальности можно пробовать такой модуль.
 
   
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Суббота, 16.12.2017, 11:29 | Сообщение # 184 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | Делал часы с приемником + давление+ температура 3года работают,в них наверное добавлю уличную температуру. Не хочется переделывать но думаю будет хорошо   
 
     
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Суббота, 16.12.2017, 17:51 | Сообщение # 185 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | я вот разберусь с управлением и тоже что-нибудь выложу ))) мне бы модули освоить до конца...
 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Понедельник, 18.12.2017, 17:59 | Сообщение # 186 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | возник вопрос... можно ли spi линию использовать и для NRF24,и для дисплея? (L2F50)
 
 
 |  
 |  |  |  | 
| 
| kip96 | Дата: Среда, 20.12.2017, 22:46 | Сообщение # 187 |  | Группа: Свой человек Сообщений: 170 
 Статус: Offline | У меня на NRF весь дом работает. В частности электрозамок на калитке, который открывается NFC метками. Приёмник NFC - RC522 управляется по SPI. Там же сидит и NRF. Проблем нет. 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Пятница, 29.12.2017, 20:10 | Сообщение # 188 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | как ни странно-мне приходит только температура...Цитата Williamlelm (  )  Почему мне не приходят штрафы?по ссылке сайт на интим в итоге-сам провеил
 
 
 |  
 |  |  |  | 
| 
| qewin | Дата: Суббота, 30.12.2017, 10:18 | Сообщение # 189 |  | Группа: Пользователи Сообщений: 51 
 Статус: Offline | Почистить надо бы этих спамеров! 
 bulat как ни странно-мне приходит только температура...
 С наступающим Новым Годом! - Да прибудет с вами комфортная температура!
  
 
   
 
 
 
 Сообщение отредактировал qewin - Воскресенье, 31.12.2017, 13:06 |  
 |  |  |  | 
| 
| bulat | Дата: Понедельник, 08.01.2018, 09:58 | Сообщение # 190 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | С наступившим Новым 2018 Годом!!! Всем желаю здоровья в семье и благополучия!
 И творческих успехов!!!
 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Пятница, 11.01.2019, 22:25 | Сообщение # 191 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | Замучал датчик-пропадает связь,пройдет день-два снова работает,как только ни крутил-вертел-перепрошивал,нрф24 менял,атмегу тоже... Буду собирать по новой...
 
 
 |  
 |  |  |  | 
| 
| bulat | Дата: Суббота, 12.01.2019, 10:06 | Сообщение # 192 |  |   Группа: Проверенные Сообщений: 108 
 Статус: Offline | удалил 
 
 
 
 Сообщение отредактировал bulat - Суббота, 12.01.2019, 11:37 |  
 |  |  |  |